Windows更新后JVM内存初始化错误

时间:2010-03-16 08:17:50

标签: tomcat jvm windows-server-2003 heap-memory

我有三个Windows Server 2003,内存为2 GB。

  • Server1 tomcat 5.5.25 jvm版本SUN 1.6.0_11-b03
  • Server2 tomcat 5.5.25 jvm版本SUN 1.6.0_14-b08
  • Server3 tomcat 6.0.18 jvm版本SUN 1.6.0_14-b08

对于三台服务器,JVM参数为:

 -XX:MaxPermSize=256m
 -Dcatalina.base=C:\Apache Group\apache-tomcat-5.5.25
 -Dcatalina.home=C:\Apache Group\apache-tomcat-5.5.25
 -Djava.endorsed.dirs=C:\Apache Group\apache-tomcat-5.5.25\common\endorsed
 -Djava.io.tmpdir=C:\Apache Group\apache-tomcat-5.5.25\temp vfprintf
 -Xms512m
 -Xmx1024m

几个月来,任何工作都很好。上周五我们安装了一些Windows更新。重启后tomcat不再启动,错误:

   Error occurred during initialization of VM
   Could not reserve enough space for object heap

我们将参数-Xmx1024m减少到-Xmx768m,现在tomcat启动了。但我们需要更大的最大堆大小我们的服务器发生了什么?提前谢谢。

2 个答案:

答案 0 :(得分:0)

此处http://www.velocityreviews.com/forums/t364972-vm-heap-reservation.html的类似问题您可能想要检查更新中安装的特定补丁的效果

答案 1 :(得分:0)

终于找到了!!! 如果在JVM参数中指定了超过768M的堆大小,则更新 KB956572 会导致Tomcat崩溃。这是基于Tomcat的Web服务器的杀手级更新!