tomcatのメモリチューニング

http://wingeek.blog39.fc2.com/blog-entry-44.html
logs/catalina.outに

java.lang.OutOfMemoryError: PermGen space

こんなん出てたら非ヒープメモリ領域の不足なので対応する。
/etc/profileに環境変数CATALINA_OPTSを追加する。

CATALINA_OPTS="-server -verbose:gc -XX:+PrintGCTimeStamps -Xmx512m -Xms512m -Xss512m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:SurvivorRatio=2 -XX:PermSize=128m -XX:MaxPermSize=128m -Xloggc:$CATALINA_HOME/logs/gc.`date '+%Y-%m-%d-%H%M%S'`.log"

-server → JVMサーバモードで動作させる。
-verbose:gc → ガベージコレクションログ出力(簡易)
-Xms → メモリ最大使用量
-Xms → メモリ初期使用量
-XX:NewSize → New世代領域使用量
-XX:MaxNewSize → New世代領域最大使用量
-XX:NewRatio → New世代領域とOld世代領域の比率(Old世代領域/New世代領域)
-XX:SurvivorRatio → New世代領域とSurvivor領域の比率(Eden領域/From領域)
-XX:PermSize → Permanent領域最大使用量
-XX:MaxPermSize → Permanent領域初期使用量
-Xss → スレッドスタックサイズ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です