我很高兴在 Ubuntu 12.04 上运行 Tomcat7,然后我应用了 ubuntu 的安全更新,现在 Tomcat 无法启动。我在 catalina.out 中遇到的错误是
The stack size specified is too small, Specify at least 228k
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
我做了一些谷歌搜索,我发现的所有内容都提到将 JVM 的 -Xss 值设置得更高。
因此,在/etc/default/tomcat7 中,我已将 JAVA_OPS 值更新为
JAVA_OPTS="-Djava.awt.headless=true -Xss1024k -Xms512m -Xmx1024m -XX:+UseConcMarkSweepGC"
但我仍然收到错误。
如何增加 Tomcat7 的堆栈大小?
最佳答案
我喜欢在启动脚本中设置 JAVA_OPTS,这样很容易配置
#!/bin/bash
export JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=com.rwsol.util.protocol"
export JAVA_OPTS="$JAVA_OPTS -Xss2m -Xms256m -Xmx1024m -XX:MaxPermSize=256M"
export JAVA_HOME="/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"
echo "startup with $JAVA_OPTS"
sh run.sh #start the server
然后我可以有几个可以用来配置我想要启动的每个项目。
顺便说一句,这些是我在脚本中的值
关于java - Tomcat7 堆栈大小太小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857668/