如何在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
正如 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.
在 [path to 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
为此,你需要在"bin"目录下运行"tomcat6w"应用程序,它是标准Tomcat发行版的一部分。例如,对于windows来说,默认是"C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\tomcat6w.exe"。"tomcat6w"应用程序启动一个图形用户界面。如果你选择"Java"标签,你可以输入所有的Java选项。
也可以通过命令行向tomcat传递JVM选项。为此,你需要使用命令:
<tomcatexecutable> //US//<tomcatservicename> ++JvmOptions="<JVMoptions>"
其中"tomcatexecutable"指的是你的tomcat应用程序,"tomcatservicename"是你正在使用的tomcat服务名称,"JVMoptions"是你的JVM选项。例如:
"tomcat6.exe" //US//tomcat6 ++JvmOptions="-XX:MaxPermSize=128m"