web-dev-qa-db-ja.com

TomcatでJVMオプションを追加する

Apache Tomcat 6にjvm(Java仮想マシン)オプションを追加するにはどうすればよいですか?

Tomcatに管理コンソールはありますか? http:// localhost:8080/admin を試しましたが、何も得られませんでした。

次のjvmオプションを追加します。

-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5
34
pavan

Bhavik Shahが言うように、Java_OPTSでそれを行うことができますが、推奨される方法(catalina.shによる)はCATALINA_OPTSを使用することです:

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in Java_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc.

#   Java_OPTS       (Optional) Java runtime options used when any command
#                   is executed.
#                   Include here and not in CATALINA_OPTS all options, that
#                   should be used by Tomcat and also by the stop process,
#                   the version command etc.
#                   Most options should go into CATALINA_OPTS.
31
Mitch1077487

[Tomcatへのパス] /bin/catalina.shのJava_OPTS変数に設定します。 Windowsでは、コンソールを使用してセットアップしたり、catalina.batを使用したりできます。

Java_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5
23
morja

そのためには、「bin」ディレクトリの標準Tomcatディストリビューションの一部である「Tomcat6w」アプリケーションを実行する必要があります。例えば。 Windowsの場合、デフォルトは「C:\ Program Files\Apache Software Foundation\Tomcat 6.0\bin\Tomcat6w.exe」です。 「Tomcat6w」アプリケーションはGUIを起動します。 「Java」タブを選択すると、すべてのJavaオプションを入力できます。

コマンドラインを介してTomcatにJVMオプションを渡すこともできます。これには、次のコマンドを使用する必要があります。

<tomcatexecutable> //US//<tomcatservicename> ++JvmOptions="<JVMoptions>"

ここで、「tomcatexecutable」はTomcatアプリケーションを指し、「tomcatservicename」は使用しているTomcatサービス名、「JVMoptions」はJVMオプションです。例えば:

"Tomcat6.exe" //US//Tomcat6 ++JvmOptions="-XX:MaxPermSize=128m" 
19
Paul Jansen

Catalina.shを確認した後(Windowsの場合は、以下で説明するすべての.batバージョンを使用します)

#   Do not set the variables in this script. Instead put them into a script
#   setenv.sh in CATALINA_BASE/bin to keep your customizations separate.

これも

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in Java_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc

そのため、CATALINA_BASE/binにsetenv.shを作成します(catalina.shが存在する同じディレクトリ)。ファイルを編集し、引数をCATALINA_OPTSに設定します

例えばヒープサイズを変更する場合、ファイルは次のようになります。

CATALINA_OPTS=-Xmx512m

または、あなたがWindowsを使用しているので、setenv.batは

set CATALINA_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5

追加したオプションを後でクリアするには、setenv.bat/shを削除します

17
FearlessHyena

eclipseでjvm引数を設定する場合は、以下を使用できます。

以下の2つのリンクを参照してください。

  1. jvm argsをJavaに渡すEclipse設定
  2. jvm argsをJavaおよびEclipseで実行設定に追加)に渡すEclipse設定

Tomcatの場合は、setenv.batファイルをTomcatのbinフォルダーに追加し、以下の行を追加します。

echo "hello im starting setenv"
set CATALINA_OPTS=-DNLP.home=${NLP.home} -Dhostname=${hostname}
2
Dean Jain

Startup.batからTomcatを起動する場合は、システム変数:Java_OPTSを名前と必要なパラメーターとして追加する必要があります(この場合:

-agentpath:C:\ calltracer\jvmti\calltracer5.dll = traceFile-C:\ calltracer\call.trace、filterFile-C:\ calltracer\filters.txt、outputType-xml、usage-uncontrolled -Djava.library.path = C:\ calltracer\jvmti -Dcalltracerlib = calltracer5

0
aName