IBMのJ9VM(ビルド2.3、J2RE 1.5.0 IBM J9 2.3)をインストールしています。OOMを取得した後、ヒープダンプのサイズは383MBです。JVMにはどのくらいのヒープがありますか?
私が尋ねる理由は、400MBのヒープダンプは、私が期待するデフォルトの64MBのヒープには少し多いように見えるが、-Xmオプションを指定しなかったためです。J9は異なるデフォルトのヒープサイズを使用しますか?もしそうなら、どうすればそれが何であるかを知ることができますか?
IBMのJ9VM(ビルド2.3、J2RE 1.5.0 IBM J9 2.3)をインストールしています。OOMを取得した後、ヒープダンプのサイズは383MBです。JVMにはどのくらいのヒープがありますか?
私が尋ねる理由は、400MBのヒープダンプは、私が期待するデフォルトの64MBのヒープには少し多いように見えるが、-Xmオプションを指定しなかったためです。J9は異なるデフォルトのヒープサイズを使用しますか?もしそうなら、どうすればそれが何であるかを知ることができますか?
現在の値を出力するには、次を使用します。
java -verbose:sizes -version
ドキュメントによると、デフォルトの最小および最大ヒープサイズはプラットフォームに依存します。ほとんどのプラットフォームでは、デフォルトの-Xmsは4Mです。デフォルトの-Xmxは、Linuxの場合は「最小16MBおよび最大512MBの実メモリーの半分」であり、Windowsの場合は「最小16MBおよび最大2GBの実メモリーの半分」です。