【发布时间】:2013-07-11 21:30:05
【问题描述】:
应用 RHSA-2013:0911:R6-32(重要提示:Red Hat Enterprise Linux 6 内核更新)后,tomcat 拒绝启动
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
catalina.out 日志中的错误。
在我们的特定环境中,我们使用 RHEL 32 位和 2 GB RAM 机器。新内核为:2.6.32-358.11.1.el6.i686
配置是相当默认的,只配置了 -XX:MaxPermSize=1024M。 (我知道,它很高)。如果我将该值减小到小于 800M,则 tomcat 启动。
如果我使用以前的内核 (2.6.32-358.6.2.el6.i686) 启动,tomcat 会启动。
看起来新内核改变了一些内存分配行为...有更多人遇到内存问题吗?
【问题讨论】:
-
Redhat 确认...内存分配发生了一些变化,现在 java 无法在 RHEL 32 位上分配 1024M 作为 maxpermsize。我发现它不是一个需要的参数,所以问题被“解决”了。
-
应用最后一个内核后,问题消失了。该特定内核版本似乎存在问题。
标签: security tomcat linux-kernel patch