ヒープ領域を増やす
自分が開発しているアプリケーションでOutOfMemoryErrorが出た。
半月稼動した後に出てきたので、メモリにゴミが溜まるプログラムになっているのかと思いProfilerなどで確認したが、ちょっとわからなかった。
なのでヒープ領域を増やして様子を見ようと思った。
そのやり方メモ
・~/.bash_profileに以下を追加
export CATALINA_OPTS="-server -Xms512m -Xmx512m"
・上記のexportを反映
source ~/.bash_profile
・Tomcat再起動
再起動時に上記の環境変数パスが読み込まれてヒープ領域が確保される
・確認
Runtime.getRuntime().totalMemory()
Runtime.getRuntime().maxMemory()
Runtime.getRuntime().freeMemory()
をJSPページに書いて呼び出すと・・・■ビフォアー
TotalMemory 21581824
MaxMemory 66650112
FreeMemory 1657016■アフター
TotalMemory 530907136
MaxMemory 530907136
FreeMemory 518856416
うんうん、ちゃんと増えてる。動作もかなり速くなっている気がする。
これで様子見よっと!