Tomcatのメモリ
Twitter Balloonの開発に使用しているOpen LaszloはTomcat5.0上で動作する。
Tomcatでのメモリ使用量について調べたのでメモ。
Tomcatはjavaのアプリケーションサーバなのでjava VMを起動する。
このときの起動オプションにより、使用可能なヒープメモリのサイズが決まる。
java VMのヒープメモリの初期サイズはオプション-Xms(デフォルト2M)で指定する。最大サイズは-Xmx(デフォルト64M)で指定。
例. -Xms128m -Xmx512m
Tomcat5.0では、binディレクトリのcatalina.sh(Linux)かcatalina.bat(Windows)のJAVA_OPTS環境変数に上記のオプションを追加すればよいらしい。
Open Laszloでは、以下のようにして使用メモリを増やしている。
export JAVA_OPTS=”-Xms128m -Xmx512m $JAVA_OPTS”(Linux)
set JAVA_OPTS=-Xms128m -Xmx512m %JAVA_OPTS% (Windows)
設定がうまくいっているかどうかは、以下の簡単なJSPで確認できる。
show_memory.jsp
<html>
<body>
<p>maxMemory = <%= Runtime.getRuntime().maxMemory() %></p>
<p>totalMemory = <%= Runtime.getRuntime().totalMemory() %></p>
<p>freeMemory = <%= Runtime.getRuntime().freeMemory() %></p>
</body>
</html>