2011-11-10 19 views
3

Iは、それぞれ、パラメータ-Xms-Xmxを通過して、Javaヒープ・サイズの最小値と最大値を設定することができます。最小のJavaヒープサイズを設定する理由は何ですか?

私は最大のフラグはスペースを制限することが必要であることを理解しますが、最低限の初期ヒープサイズを設定した理由は何ですか?最大値が十分に大きければ、スペースは増加するでしょうか?それとも私は何かが恋しいですか?それは小さすぎるをオフに開始した場合、JVMはヒープ領域を「サイズを変更」する必要がないように

答えて

5

Minimunサイズが設定されています。

0

アプリケーションが実行するための一定量を必要とする場合は、最小ヒープサイズを設定することができます。ヒープサイズを最大に設定した場合、jvmはそれを超えてはなりません。

2

Javaは最小ヒープサイズで開始し、ガベージコレクションによってヒープを拡大回避しようとします。あなたのアプリの定常状態のメモリサイズは、デフォルトのヒープ最小ヒープサイズよりも大きい場合

だから、あなたはそのサイズに向かう途中で無意味GCの多くを行うことがあります。最小サイズをそのサイズに設定すると、無意味なGCが回避されます。

関連する問題