Tomcat 7をWindowsサービス(XPおよびWindows 7)として実行しようとしています。
Catalina.batに-Xmxおよび-Xms jvm argsを設定する場所がありますが、$ CATALINA_HOME/bin/service.bat install service-nameを使用する場合の設定方法がわかりません。見回したが、見つけられる最高のものは、Windowsレジストリキーを更新する必要があることでしたが、どのレジストリキーを編集するかはわかりません。
もっと簡単な方法があるといいのですが、ありますか?
更新:主に同じマシン上で異なるポートを使用してTomcatの複数のインスタンスを実行しているため、Windowsインストーラーを使用していません(理由はありません)。異なるポートを使用して複数のインスタンスでインストーラーを使用できる場合、方法を知りたいのですが、インストーラーに付属のUIツールなしでTomcatウィンドウサービスのメモリを増やすことは可能ですか?
TomcatをWindows Service Installerexeファイルとして Tomcatホームページ としてダウンロードしてインストールしたと仮定してから、チェックしますシステムトレイのApache羽アイコン(または、存在しない場合は、[スタート]メニューからTomcatを実行します)。羽のアイコンをダブルクリックして、Javaタブに移動します。そこでメモリを設定できます。
サービスを再起動して、変更を有効にします。
私自身の質問に対する答えは、Tomcat7.exeを使用することです。
cd $CATALINA_HOME
.\bin\service.bat install Tomcat
.\bin\Tomcat7.exe //US//Tomcat7 --JvmMs=512 --JvmMx=1024 --JvmSs=1024
また、システムトレイなしで、またはTomcat7w.exeでインストーラーを使用して、BalusCによって言及されたUIツールを起動できます。
.\bin\Tomcat7w.exe //ES//Tomcat
これに関する追加の注意:
--JvmXXパラメーターの設定(UIツールまたはコマンドラインを使用)では不十分な場合があります。 JVMメモリ値を明示的に指定する必要がある場合もあります。コマンドラインからは、次のようになります。
bin\Tomcat7w.exe //US//Tomcat7 --JavaOptions=-Xmx=1024;-Xms=512;..
他のJavaOption値をオーバーライドしないように注意してください。 bin\service.batを更新するか、UIツールを使用してJavaオプションを追加します(各値を新しい行で区切ります)。
//ES/Tomcat
->インストール中にサービス名を変更した場合、これは機能しない可能性があります。
サービス名なしでコマンドを実行する
.\bin\Tomcat7w.exe //ES
または正確なサービス名で
.\bin\Tomcat7w.exe //ES/YourServiceName
Catalina.shによると、カスタマイズは常に独自のsetenv.sh(またはそれぞれsetenv.bat)に入れる必要があります。例:
CATALINA_OPTS='-Xms512m -Xmx1024m'
私の推測では、サービスの開始時にsetenv.batも呼び出されますが、私はWindowsユーザーではないため、間違っている可能性があります。
Tomcat 7でメモリを増やすには:
サービス名を特定すると、行の最後にある「実行可能ファイルへのパス」の下のサービスプロパティに表示されます。
私にとっては// RS // Tomcat7なので、名前はTomcat70です
次に、管理者として書き込みます。
Tomcat7.exe //US//Tomcat70 --JvmOptions=-Xmx1024M