ヒープ領域を増やす

自分が開発しているアプリケーションで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

うんうん、ちゃんと増えてる。動作もかなり速くなっている気がする。
これで様子見よっと!