web-dev-qa-db-ja.com

-Xms:初期ヒープサイズまたは最小ヒープサイズ?

-Xmsは、初期ヒープサイズまたは最小ヒープサイズを指定しますか?多くの場所でさまざまな答えが見られます。 ここで2番目の答え のようなものは、それが初期ヒープ用であると言い、- ここ のようなものは、その最小ヒープサイズであると言います。それとも、最小サイズ自体が初期サイズであることですか?

27
Suraj Chandran

初期ヒープサイズは最小ヒープサイズです。最初のヒープサイズより小さくなりません。

From 5.0 Java [tm]仮想マシンによるガベージコレクションのチューニング

デフォルトでは、仮想マシンは各コレクションでヒープを拡大または縮小して、各コレクションのライブオブジェクトに対する空き領域の割合を特定の範囲内に維持しようとします。このターゲットの範囲は、パラメーター-XX:MinHeapFreeRatio =および-XX:MaxHeapFreeRatio =によってパーセンテージとして設定され、合計サイズは-Xms以下、-Xmx以上になります。

32
Thomas Jung

実行中Java -X:

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set Java thread stack size

-XオプションがすべてのVMに存在する、またはすべてのVMで同じように動作することは保証されないことに注意してください。たとえば、-Xmsは、VMに応じてハードドライブをフォーマットできます(そうはしませんが、厳密に言うと:-)(Javaを単独で指定すると、この行のヘルプ:「非標準オプションの-X印刷ヘルプ」)。

12
TofuBeer