Java ヒープサイズの調整方法
JVMの起動時にパラメータを使用することで、ヒープサイズを調整できます。JVMのヒープサイズは -Xmx と -Xms パラメータで制御されます。
-Xmxパラメーターは最大ヒープサイズを設定し、-Xmsパラメーターは初期ヒープサイズを設定します。2 つの値は同じ値を使用します。
例として、2GB のヒープサイズを設定するには、以下のコマンドを実行します。
java -Xmx2g -Xms2g MyProgram
この設定により最大ヒープサイズと初期ヒープサイズが2GBに設定されます。この場合の「g」はギガバイト(GB)を表します。
他の適切な値にパラメータを指定することもできます。たとえば、
java -Xmx512m -Xms256m MyProgram
これにより最大ヒープサイズが 512MB に設定され、初期ヒープサイズが 256MB に設定されます。 ‘M’ はメガバイト(MB)を表します。
ヒープサイズを小さすぎるとOutOfMemoryErrorが発生する可能性がありますし、大きすぎるとシステムリソース不足になります。そのため、アプリケーションの要求とシステムリソースに応じて適切なヒープサイズを決定する必要があります。