1

WebSphere Application Server の SystemOut.log ファイルから以下のエラーを受け取りました。

[5/11/12 8:13:46:291 GMT+08:00] 000063c0 WebApp        E   [Servlet Error]-[ICMResourceManager]: java.lang.OutOfMemoryError: unable to allocate 79683 bytes for native buffer
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:290)
at com.ibm.mm.icmrm.storage.RMOutputStream.write(RMOutputStream.java:65)
at com.ibm.mm.icmrm.storage.RMDataTransfer.copyData(RMDataTransfer.java:150)
at com.ibm.mm.icmrm.storage.filesystem.FileSystem.store(FileSystem.java:104)

ネイティブの OOM の問題のようです。ここで質問があります。「ネイティブ バッファ」は「ダイレクト バイト バッファ」と同じですか? プロパティXX:MaxDirectMemorySizeをリセットして、「ネイティブ バッファ」のサイズを大きくすることはできますか? ところで、そのデフォルト値は何ですか? または、このプロパティー-Dcom.ibm.nio.DirectByteBuffer.AggressiveMemoryManagement=trueを設定して、ネイティブ・メモリー・スペースを動的にすることはできますか?

WAS プラットフォーム情報:

WebSphere Platform 6.1 [ND 6.1.0.27 cf270937.16]  running with process name cmrmCell01\cmrmNode01\icmrm1 and process id 1802306
Detailed IFix information: Please use the versionInfo command to view this information
Host Operating System is AIX, version 5.3
Java version = 1.5.0, Java Compiler = j9jit23, Java VM name = IBM J9 VM
4

1 に答える 1

0

これが大した答えではないことはわかっていますが、この記事「AIX で JVM がネイティブ メモリを使用する方法について」が役立つかどうかを確認してください。

于 2012-05-14T15:45:05.657 に答える