在虚拟服务器上增加Java堆大小?

时间:2009-08-04 23:33:11

标签: java jvm virtual heap

偷看,

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

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

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

export CATALINA_OPTS =' - Xms512m -Xmx1024m'

非常感谢任何帮助。

2 个答案:

答案 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