Java起動時のメモリ設定オプション

オプション 使用例 解説
-Xms -Xms512m 起動時のヒープメモリサイズ。サーバ用途なら、-Xmxと同じ値でよいと思われます。
-Xmx -Xmx1024m ヒープメモリの最大サイズ。
-Xss -Xss128m スタックメモリのサイズ
-XX:NewRatio -XX:NewRatio=2 OLD領域 ÷ NEW領域 の最大値。値が2なら、OLD領域:NEW領域は、最大2:1の割合になる
-XX:PermSize -XX:PermSize=1024m 起動時のパーマネント領域メモリサイズ。
-XX:MaxPermSize -XX:MaxPermSize=1024m パーマネント領域の最大サイズ。OutOfMemoryが起きるようなら増やす。
-XX:NewSize -XX:NewSize=512m NEW領域の最小サイズ。
-XX:MaxNewSize -XX:MaxNewSize=512m NEW領域の最大サイズ

一般的なメモリ設定

  • NEW領域はヒープサイズの3分の1から4分の1にする
  • OLD領域は、NEW領域より大きくする
  • XmsとXmxを同じ値にすると、メモリ割当時の処理が不要になる

jstatの出力結果

gcutilオプション使用時

ガーベージコレクションのサマリです。

解説 単位
S0 Survivor領域0(From/To)の使用率 %
S1 Survivor領域1(From/To)の使用率 %
E EDEN領域の使用率 %
O OLD領域の使用率 %
M メタ領域の使用率 %
CCS 圧縮済クラス領域の使用率 %
YGC スカベンジガーベージコレクション(NEW領域のガーベージコレクション)回数
YGCT スカベンジガーベージコレクション(NEW領域のガーベージコレクション)にかかった時間 ミリ秒
FGC フルガーベージコレクションの発生回数
FGCT フルガーベージコレクションにかかった時間 ミリ秒
GCT ガーベージコレクションにかかった時間 ミリ秒

参考