2

Websphere 8.5 でアプリケーションを実行していますが、この特定の JVM のヒープ メモリ サイズが過去に増加したことを知っています。コミットされたメモリは現在 5.6 GB ですが、ダイレクト バッファ メモリに関連するメモリの問題が発生しており、サイズも変更する必要があります。この問題は監視料金で発生していることがわかるため、直接メモリのサイズはわかりません。

私の質問は次のとおりです。Javaヒープメモリサイズに応じたダイレクトメモリの正しいサイズ設定はありますか? X GBごとに少なくともX MBとしましょう。

XX:MaxDirectMemorySize オプションのデフォルト値は?

このオプションを変更する前に、他に何を考慮する必要がありますか?

4

2 に答える 2

4

ドキュメント(IBM Java 7用)は、デフォルトで無制限であると述べています: https://www.ibm.com/support/knowledgecenter/SSYKE2_7.0.0/com.ibm.java.win.70.doc/diag/appendixes/cmdline/ xxmaxdirectmemorysize.html

ダイレクト メモリを使用しているアプリケーションに障害が発生しても、サーバーで他の作業を続行できるかどうかを検討する必要があると思います。デフォルトは無制限であるため、ダイレクト メモリ サイズを設定すると、アプリケーションの失敗が速くなるだけです。

于 2016-03-17T20:29:21.593 に答える
2

オラクルのドキュメントによると

http://docs.oracle.com/cd/E15289_01/doc.40/e15062/optionxx.htm#BABGCFFB

デフォルトでは制限はありません

IBMのドキュメントによると

https://www.ibm.com/support/knowledgecenter/SSYKE2_7.0.0/com.ibm.java.win.70.doc/diag/appendixes/cmdline/xxmaxdirectmemorysize.html

それは小さく始まり、ゆっくりと成長します。

調査が必要なメモリ リークが発生している可能性が高くなります。

于 2016-03-17T20:23:55.157 に答える