-1

重複の可能性:
サーバークラス以外のマシンでのXmx、Xms、MaxPermSizeのデフォルト値

Sun JVMを使用しており、MaxPermSizeに割り当てられたデフォルト値を知る必要があります

JVMに引数を渡していない

このスレッドからPermGenのデフォルトサイズが非常に小さいのはなぜですか?64MBだと思います。すべての場合で64MBですか、それともシステムのRAMサイズに基づいていますか?

4

2 に答える 2

4

-XX:+PrintFlagsFinalコマンドラインオプションとして含めることで、HotSpotJVMフラグ/パラメーターの値を確認できます。

多くのパラメータのデフォルト値は、JVMのバージョン、ハードウェア/ OSプラットフォーム、および/または物理メモリサイズによって異なります。


FWIW-私のマシンでは、MaxPermSizeのデフォルト値は85983232上記の方法によると...です。

于 2013-01-05T07:25:08.270 に答える
2

使用可能なRAMには依存しませんが、以下に依存します。

  • 使用しているJVMのバージョン-当時のコンピューターのRAMが少なかったため、古いバージョンでは割り当てられたメモリが少なくなりました
  • アーキテクチャ(64ビットには32ビット以上が必要なため、デフォルトのメモリも大きくなります)
  • 実際のOS構成。一部のオペレーティングシステムは異なるデフォルトを構成する場合がありますが、実際には異なる動作をするJVMではありません。
于 2013-01-05T06:27:40.773 に答える