【问题标题】:JVM memory initializazion error after windows updatewindows更新后JVM内存初始化错误
【发布时间】:2011-01-28 00:21:41
【问题描述】:

我有三个具有 2 GB RAM 的 Windows Server 2003。

  • 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 启动了。但是我们需要更大的最大堆大小 我们的服务器发生了什么?提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-04-09
        • 1970-01-01
        • 2021-08-29
        • 2019-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多