50

サーバークラス以外のマシンでの Java 6 の次のオプションのデフォルト値は?

  • -Xmx
  • -XX:MaxPermSize

Oracle のドキュメントには、次のように記載されています。

サーバー VM を実行しているサーバー クラスのマシンでは、ガベージ コレクター (GC) が以前のシリアル コレクター (-XX:+UseSerialGC) からパラレル コレクター (-XX:+UseParallelGC) に変更されました。

並列ガベージ コレクタ (-XX:+UseParallelGC) を使用して VM (クライアントまたはサーバー) を実行しているサーバー クラスのマシンでは、初期ヒープ サイズと最大ヒープ サイズが変更されました。

このページでは、非サーバー クラスのマシンのデフォルトについては説明していません。たとえば、初期ヒープ サイズが「妥当な最小値」であることだけが説明されています。コマンドの「マニュアルページ」を見ると、次のようなものがあります。java-Xms

デフォルト値は、システム構成に基づいて実行時に選択されます

4

1 に答える 1

72

Windows 7/32 ビットでの JDK 1.6.0_29 のデフォルト値:

-Xmx256m
-XX:MaxPermSize=64m

また、これらのオプションの値は、次のコマンドで出力できます。

java -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version 2>&1

次に、MaxHeapSize および MaxPermSize キーを探し、デフォルト値を確認します。

uintx InitialHeapSize                          := 199947456       {product}
uintx MaxHeapSize                              := 268435456       {product}           
uintx MaxPermSize                               = 67108864        {pd product}        

これは、JDK の最後の 5 つのバージョン ( 7、8、9、10、および 11) のデフォルトと説明を含む Ultimate HotSpot VM Options Cheat Sheet です。

于 2011-12-06T12:31:19.173 に答える