我需要将Tomcat内存设置配置为较大安装的一部分,因此在事实无法实现之后,使用配置应用程序手动配置tomcat.我以为我可以把JVM内存设置放到JAVA_OPTS环境变量中,但是我正在用jconsole测试它是否有效,而且它没有.
根据下面的评论,CATALINA_OPTS也不起作用.到目前为止,我能让它工作的唯一方法是通过Tomcat配置GUI,这对我的问题来说不是一个可接受的解决方案.
Serhii的建议有效,这里有一些细节.
如果查看安装的bin目录,您将看到catalina.sh或.bat脚本.如果你在这些看起来你会看到,他们分别运行setenv.sh或setenv.bat脚本,如果存在的话,设置环境变量.相关的环境变量在catalina.sh/bat顶部的注释中描述.例如,要使用它们,请创建包含内容的文件$ CATALINA_HOME/bin/setenv.sh
export JAVA_OPTS="-server -Xmx512m"
对于Windows,你需要在setenv.bat中使用类似的东西
set JAVA_OPTS=-server -Xmx768m
希望这有帮助,格伦
使用要修改的环境变量在tomcat/bin目录中创建setenv.(sh | bat)文件.
catalina脚本检查setenv脚本是否存在并运行它来设置环境变量.这样,您可以将参数更改为仅一个tomcat实例,并且更容易将其复制到另一个实例.
可能你的配置应用程序已经创建了setenv脚本,这就是tomcat忽略环境变量的原因.
使用CATALINA_OPTS
环境变量.
如果您使用Ubuntu 11.10和apache-tomcat6(从apt-get安装),您可以将此配置放在/usr/share/tomcat6/bin/catalina.sh
# ----------------------------------------------------------------------------- JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m \ -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m \ -XX:MaxPermSize=512m -XX:+DisableExplicitGC"
之后,您可以通过ps -ef |检查配置 grep tomcat :)