0

偷看,

我将我们的开发环境托管在 Mediatemple 的虚拟服务器上——每月 50 美元。我们的应用程序进行了一些内存密集型处理,在最后一次运行时,遇到了 OutofMemError。

使用 setenv.sh 文件中设置 JAVA_OPT 或 CATALINA_OPT 的常用方法显然不会增加 JVM 大小。启动tomcat时,它会抛出无法创建JVM...错误。

我的 setenv.sh 文件有以下内容:

出口 CATALINA_OPTS='-Xms512m -Xmx1024m'

任何帮助将非常感激。

4

2 回答 2

0

我想知道您运行的环境是否对您的进程允许使用的内存量设置了明确的限制,甚至您的最小值也超过了这个限制 - 因此无法创建 JVM。

我建议你问问托管公司他们对内存有什么限制。

如果您使限制更加适度(例如 64M 和 128M),Tomcat 会启动吗?(我意识到这对您来说可能还不够,但它有助于诊断问题。)

于 2009-08-04T23:38:58.330 回答
0

如果它是托管服务提供商,他们很可能会限制您在您的服务器部分中允许使用的 RAM 数量?我将启用 JMX 服务并使用 jconsole.exe 尝试附加到 JVM 以查看其属性。

set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n
于 2009-08-04T23:52:14.780 回答