web-dev-qa-db-ja.com

Windowsサービスとして実行しているときにTomcat 7のメモリを増やすにはどうすればよいですか?

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ウィンドウサービスのメモリを増やすことは可能ですか?

34
Franky

TomcatをWindows Service Installerexeファイルとして Tomcatホームページ としてダウンロードしてインストールしたと仮定してから、チェックしますシステムトレイのApache羽アイコン(または、存在しない場合は、[スタート]メニューからTomcatを実行します)。羽のアイコンをダブルクリックして、Javaタブに移動します。そこでメモリを設定できます。

enter image description here

サービスを再起動して、変更を有効にします。

51
BalusC

私自身の質問に対する答えは、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オプションを追加します(各値を新しい行で区切ります)。

17
Franky

//ES/Tomcat->インストール中にサービス名を変更した場合、これは機能しない可能性があります。

サービス名なしでコマンドを実行する

.\bin\Tomcat7w.exe //ES

または正確なサービス名で

.\bin\Tomcat7w.exe //ES/YourServiceName
6
bkumar

Catalina.shによると、カスタマイズは常に独自のsetenv.sh(またはそれぞれsetenv.bat)に入れる必要があります。例:

CATALINA_OPTS='-Xms512m -Xmx1024m'

私の推測では、サービスの開始時にsetenv.batも呼び出されますが、私はWindowsユーザーではないため、間違っている可能性があります。

6
johanneslink

カスタムの名前付きサービスを実行している場合、Tomcat/binディレクトリに2つの実行可能ファイルが表示されます。
Tomcat 8の場合

08/14/2019  10:24 PM           116,648 Tomcat-Custom.exe
08/14/2019  10:24 PM           119,720 Tomcat-Customw.exe
               2 File(s)        236,368 bytes

「w」で終了した実行可能ファイルを実行すると、JavaタブでXmxを構成できます
enter image description here

0
MonoThreaded

Tomcat 7でメモリを増やすには:

サービス名を特定すると、行の最後にある「実行可能ファイルへのパス」の下のサービスプロパティに表示されます。

私にとっては// RS // Tomcat7なので、名前はTomcat70です

次に、管理者として書き込みます。

Tomcat7.exe //US//Tomcat70 --JvmOptions=-Xmx1024M
0
jpprade