TOMCAT 7,无法更改堆大小

时间:2015-04-01 15:42:12

标签: java tomcat debian tomcat7

我已经通过添加启动脚本来设置tomcat 7的堆大小:

export CATALINA_OPTS="-Xms1024m -Xmx248m"

我改变/etc/init.d/tomcat7:

if [ -z "$JAVA_OPTS" ]; then
        JAVA_OPTS="-Djava.awt.headless=true -Xmx2048M -Xms1024M"
fi

我重新启动计算机并重新启动Tomcat:

service tomcat7 restart

并验证$ CATALINA_OPTS是否有效:

> echo $CATALINA_OPTS
-Xms1024m -Xmx2048m

但是当我去tomcat管理器时,我注意到堆没有改变。

Free memory: 38.02 MB Total memory: 123.75 MB Max memory: 123.75 MB

拜托,我需要帮助。

2 个答案:

答案 0 :(得分:1)

检查setenv.sh中的tomcat/bin,根据手册,这应该是放置这些参数的正确位置。

另一个选项,它取决于您的操作系统tomcat包,可能是在/etc/conf.d/tomcat//etc/tomcat中覆盖了配置参数。只需检查您的init脚本和catalina.sh,即可找到设置被覆盖的位置。

顺便说一句,如果你运行ps -ef | grep tomcat,你应该看到带有参数的完整命令行:这可以让你知道init脚本如何构建命令,这样你就可以调查params的设置位置。

答案 1 :(得分:0)

您是否尝试在$ CATALINA_HOME / bin目录中创建包含选项的setenv.sh脚本?

我发现设置JAVA_OPTS =" -Xmx2048m -Xms1024m"在那里工作得很好。