windowsでのtomcatをサービスに登録した場合…
tomcatのサービスへの登録方法
%CATALINA_HOME%\bin\service.bat install [service-name]
サービスからの削除方法
%CATALINA_HOME%\bin\service.bat remove [service-name]
startup.batからの起動していた場合はcatalina.batの先頭行に
set JAVA_HOME=C:\java\jdk1.6.0_02 set JAVA_OPTS=-Xms256m -Xmx1024m
を指定してvmのメモリを指定していた。
しかし、サービスに登録するとvmのメモリ設定が引き継がれない!?
probeから確認してみると、256mになってる。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2007/09/28追記
tomcatをサービスに登録するとtomcat.exeが起動する。
つまり、catalina.batが呼ばれるわけではない。っというのは知っていた。
んじゃ、tomcat.exeが起動するときにvmのメモリサイズってどうやって変更するの?
Channel Jomora
Tomcat5のJVMメモリヒープサイズ設定 :: Channel J
こちらに書いてありました。
tomcat5w.exeを起動して指定するんだぁ。
コマンドプロンプトから下記を実行
C:\java\apache-tomcat-5.5.23\bin>tomcat5w.exe //ES//[service-name]
tomcat5wが起動するのでvmのメモリサイズを変更。
probeで確認してみたら反映されてた。よかった。
ちなみにサービスに登録すると
実行ファイルのパス C:\java\apache-tomcat-5.5.23\bin\tomcat5.exe //RS//[service-name]
というふうになってて、//ES//、//RS//ってなんだろうと思っていたら、Channel Jomoraさんのサイトにリンクが張ってあった。
Daemon – Daemon : Procrun