2015-04-01 66 views
0

我已经加入启动脚本设置的Tomcat 7的堆大小: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 

请帮我解答。

+0

此问题之前已被询问.. – CKing 2015-04-01 15:44:35

回答

1

检查setenv.shtomcat/bin,根据手册这应该是正确的地方把这些params。

另一种选择,它取决于您的操作系统tomcat包,可能是配置参数在/etc/conf.d/tomcat//etc/tomcat中被忽略。只需检查你的init脚本和你的catalina.sh就可以找到你的设置被忽略的地方。

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

+0

THX!我创建一个CATALINA_OPTS和setenv.sh它的作品 – PCpractico 2015-04-01 16:39:56

0

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

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

+0

$ CATALINA_HOME未设置,当我尝试执行“echo $ CATALINA_HOME”时,返回无。 – PCpractico 2015-04-01 15:57:05

+0

好吧 - 我不是很积极,你需要$ CATALINA_HOME设置,但是你绝对可以尝试把setenv.sh脚本放在'/bin'中。 – David 2015-04-01 16:02:05

+0

在/ usr/share/tomcat7/bin中设置$ CATALINA_OPTS /setenv.sh “出口CATALINA_OPTS =” $ CATALINA_OPTS -Xms1024m “ 出口CATALINA_OPTS = ”$ CATALINA_OPTS -Xmx2048m“ ” – PCpractico 2015-04-01 16:38:16