パラメータ-Xms
と-Xmx
をそれぞれ渡すことで、Javaヒープサイズの最小値と最大値を設定できます。
スペースを制限するには最大フラグが必要であることを理解していますが、最小初期ヒープサイズを設定する理由は何ですか?最大値が十分に大きい場合、スペースは増加しますか?それとも私は何かが恋しいですか?
最小サイズは、JVMが小さすぎる場合にヒープスペースを「サイズ変更」する必要がないように設定されています。
Javaは最小ヒープサイズから開始し、ガベージコレクションによるヒープの拡大を回避しようとします。
そのため、アプリの定常状態のメモリサイズがデフォルトのヒープの最小ヒープサイズよりも大きい場合、そのサイズに到達するまでに多くの無意味なGCを実行する可能性があります。最小サイズをそのサイズに設定すると、無意味なGCを回避できます。
アプリケーションを実行するために一定量が必要な場合は、最小ヒープサイズを設定できます。最大ヒープサイズを設定した場合、jvmはそれを超えることは想定されていません。