当前位置:  开发笔记 > 编程语言 > 正文

如何在不使用配置程序的情况下调整Tomcat 5.5 JVM内存设置

如何解决《如何在不使用配置程序的情况下调整Tomcat5.5JVM内存设置》经验,为你挑选了4个好方法。

我需要将Tomcat内存设置配置为较大安装的一部分,因此在事实无法实现之后,使用配置应用程序手动配置tomcat.我以为我可以把JVM内存设置放到JAVA_OPTS环境变量中,但是我正在用jconsole测试它是否有效,而且它没有.

根据下面的评论,CATALINA_OPTS也不起作用.到目前为止,我能让它工作的唯一方法是通过Tomcat配置GUI,这对我的问题来说不是一个可接受的解决方案.



1> Glenn..:

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

希望这有帮助,格伦


"其他一些"指南忽略了放入"export"命令而tomcat无法启动.我应该想出这个,因为它毕竟是一个.sh文件......但是感谢你为一个沉睡的编码器拼写出来......

2> Serxipc..:

使用要修改的环境变量在tomcat/bin目录中创建setenv.(sh | bat)文件.

catalina脚本检查setenv脚本是否存在并运行它来设置环境变量.这样,您可以将参数更改为仅一个tomcat实例,并且更容易将其复制到另一个实例.

可能你的配置应用程序已经创建了setenv脚本,这就是tomcat忽略环境变量的原因.



3> matt b..:

使用CATALINA_OPTS环境变量.



4> 小智..:

如果您使用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 :)

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有