偷看,
我正在Mediatemple上的虚拟服务器上托管我们的开发环境 - 每月50美元。我们的应用程序进行了一些内存密集型处理,并且在上次运行时遇到了OutofMemError。
使用在setenv.sh文件中设置JAVA_OPT或CATALINA_OPT的常用方法显然增加JVM大小并不需要。在启动tomcat时,它会抛出无法创建JVM ...错误。
我的setenv.sh文件包含以下内容:
export CATALINA_OPTS =' - Xms512m -Xmx1024m'
非常感谢任何帮助。
答案 0 :(得分:0)
我想知道您运行的环境是否已明确限制您的进程允许使用的内存量,甚至您的最小值也超过了 - 因此无法创建JVM。
我建议你问托管公司他们对记忆有什么限制。
如果你使限制更加适度(例如64M和128M),Tomcat会启动吗? (我意识到这对你来说可能还不够,但它有助于诊断问题。)
答案 1 :(得分:0)
如果是托管服务提供商,他们很可能会限制您在服务器部分中使用的RAM数量?我将启用JMX服务并使用jconsole.exe尝试连接到JVM以查看其属性。
set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n