TOMCAT7、无法改变堆大小

TOMCAT 7, Can't change the heap size

我已经通过添加引导脚本设置了 tomcat7 的堆大小:

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

拜托,我需要这方面的帮助。

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

我发现其中的设置 JAVA_OPTS="-Xmx2048m -Xms1024m" 效果很好。

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

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

顺便说一句,如果你 运行 a ps -ef | grep tomcat 你应该看到带有参数的完整命令行:这可能会让你了解 init 脚本如何构建命令,因此你可以调查参数在哪里已设置。