2

Tomcat のメモリ構成を変更したい。以下に示すように、で実行できることを知ってい Start > Apache Tomcat > Configure Tomcat > Java Tab]ます

ここ

のようなオプションを指定する

-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-XX:MaxHeapFreeRatio=70 

そこの。

ただし、Tomcat を実行可能ファイルからインストールすると、このプログラム グループが作成されます。プログラムグループを作成しないzipを解凍するだけで、Tomcatをインストールしました。では、この情報をどこで指定できますか

4

2 に答える 2

7

サービス バージョンを使用しているときに Tomcat のメモリ オプションがどこに保存されるかという質問に関しては、少なくとも私のマシンでは、次の Windows レジストリで見つけることができます。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat-6\Parameters\Java

初期メモリと最大メモリは JvmMs と JvmMx の値に対して記録され、オプション テキストは Options の値に対して記録されます。

私のアドレスのTomcat-6部分は、私がサービスに与えた識別子に基づいていると思います(つまり、サービスマネージャーTomcat内では「Apache Tomcat 6.0 Tomcat-6」と名付けられています)。 32 ビットまたは 64 ビットの Tomcat を使用しているかどうかに応じて、Wow6432Node を介して。

ここでは、Tomcat 6 よりも新しいバージョンの Tomcat でこの情報が保存される場所に劇的な変更が加えられていないと想定しています。

于 2015-06-16T06:42:40.833 に答える
4

Tomcatの内部を掘り下げているときに、そのtxtファイルの1つ(ポイント3.4)オンラインでいくつかの情報を見つけました:

CATALINA_HOME(これはディレクトリapache-tomcat-x.x.xに設定されC:\Program Files\Apache Software Foundation\apache-tomcat-7.0.41ます。スクリプトは ディレクトリ内またはディレクトリ 内に配置され、 (Windows の場合) または setenv.sh (*nix の場合) という名前が付けられます。ファイルは読み取り可能である必要があります。CATALINA_BASECATALINA_HOMEsetenvCATALINA_BASE/binCATALINA_HOME/binsetenv.bat

デフォルトでは、setenvスクリプト ファイルは存在しません。スクリプト ファイルが と の両方に存在する場合は、 のファイルCATALINA_BASECATALINA_HOME優先さCATALINA_BASEれます。

たとえば、変数JRE_HOMECATALINA_PID変数を構成するには、次のスクリプト ファイルを作成できます。

Windows の場合%CATALINA_BASE%\bin\setenv.bat:

set "JRE_HOME=%ProgramFiles%\Java\jre6"
exit /b 0

*nix では、$CATALINA_BASE/bin/setenv.sh:

JRE_HOME=/usr/java/latest
CATALINA_PID="$CATALINA_BASE/tomcat.pid"

Web アプリのメモリ割り当てに Java オプションを設定するには、次のようなものを (アプリケーションのメモリ要件に従って) 同じファイルに追加します。

set JAVA_OPTS="-Xms256m -Xmx512m" 

CATALINA_HOMEおよび変数は、そのファイルの検索に使用されるためCATALINA_BASE、スクリプトで構成できません 。setenv

ここで説明するすべての環境変数とsetenvスクリプトは、標準スクリプトを使用して Tomcat を起動する場合にのみ使用されます。たとえば、Tomcat をサービスとして Windows にインストールした場合、サービス ラッパーは Java を直接起動し、スクリプト ファイルは使用しません。

于 2013-06-18T10:39:47.643 に答える