Ubuntu 10.04にTomcat 6をインストールし、Javaヒープスペースを増やしたい場合、/etc/default/Tomcat6
に移動し、次の行をコメント解除して変更しました。
Java_OPTS="-Djava.awt.headless=true -Xmx1024m"
ただし、Tomcat Managerのステータスページに移動したとき、次のように読みました。
JVM
Free memory: 125.29 MB Total memory: 382.43 MB Max memory: 510.43 MB
そこで/etc/init.d/Tomcat6
スクリプトを確認し、echo $Tomcat_SH
の直前にstart-stop-daemon --start
を追加して、変数が実際に通過したことを確認しました。
# /etc/init.d/Tomcat6 start
* Starting Tomcat servlet engine Tomcat6
'set -a; Java_HOME="/usr/lib/jvm/Java-6-openjdk"; source "/etc/default/Tomcat6"; CATALINA_HOME="/usr/share/Tomcat6"; CATALINA_BASE="/var/lib/Tomcat6"; Java_OPTS="-Djava.awt.headless=true -Xmx1024m -XX:+UseConcMarkSweepGC -Djava.net.preferIPv4Stack=true"; CATALINA_PID="/var/run/Tomcat6.pid"; CATALINA_TMPDIR="/tmp/Tomcat6-tmp"; LANG="en_GB"; JSSE_HOME="/usr/lib/jvm/Java-6-openjdk/jre/"; cd "/var/lib/Tomcat6"; "/usr/share/Tomcat6/bin/catalina.sh" start'
...done.
これは問題ないように見えるので、Tomcatマネージャーが最大メモリが510Mbしかないと言っているのはなぜだろうと思っていました。
メモリ設定が適用されたことを確認するにはどうすればよいですか?
.profileファイル(/ home/yourUserName /の直下)にJavaオプションをグローバルに設定しています。
すべてのJavaプロセスは、現在のユーザー(Sudoではない)として開始する限り、このパラメーターで開始されます。
追加するだけ
## set Java Options for the JVM
export _Java_OPTIONS="-Xmx1024m -Xms512m -XX:MaxPermSize=256m"
.profileファイルの最後まで、
別の可能性:Tomcat起動スクリプトの先頭にエクスポートを置きます。動作するはずです。
つまり.
#!/bin/bash
## set Java Options for the JVM
export _Java_OPTIONS="-Xmx1024m -Xms512m -XX:MaxPermSize=256m"
##start Tomcat
/etc/init.d/Tomcat6 start
一般的に使用しているのは、Java_OPTSとCATALINA_OPTSを最後に/etc/bash.bashrcファイルに入れることです。次に、すべてのユーザーがTomcatユーザーであるOPTSにアクセスできます。
変更が適用されているかどうかを監視するには、「ps -AfH | grep Tomcatのコマンド。開始パラメーターを含むすべてのTomcatプロセスを表示します。