6

私はそれを理解し、Java プログラムの最小値と最大値を指定するために使用され-Xmsます。また、私の理解では、オプションを指定しなくても JVM は機能します。つまり、ヒープ サイズは JVM 自体で管理できます。-Xmxheap size

したがって、最大ヒープ サイズを制限したい場合は、それを使用する必要が-Xmxあります。それで問題ありません。私の質問は、ヒープの最小サイズを制限する必要があるのはなぜですか。JVM によって非常に適切に管理できるからです。

なぜ-Xms必要なのですか?

4

2 に答える 2

1

JVM メモリーは、-Xms パラメーターと -Xmx パラメーターの範囲の間で必要に応じて増加します。-Xms と -Xmx の違いは、最小ヒープ サイズ範囲と最大ヒープ サイズ範囲を除いて次のとおりです。-Xms のメモリ量は、利用可能な場合、OS によってすぐにアプリケーションに割り当てられますが、-Xmx はリクエストが処理されたように扱われ、必要に応じてその制限まで提供されます。

すべてのアプリケーションは、起動して通常のシナリオで動作するために、最小限のメモリ量が必要です。アプリケーション開発者がそれを評価できる場合、-Xms を指定することは理にかなっています。事前に必要なメモリを十分に確保しておくと、ヒープをある値から別の値に拡張する際のオーバーヘッドを減らすことができます。

于 2013-11-12T08:50:08.240 に答える