0

应用 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 就会启动。

看起来新内核改变了一些内存分配行为......是否有更多人遇到内存问题?

4

1 回答 1

0

我在使用这个内核的 Centos 32bit 以及最近的一个 kernel-firmware-2.6.32-358.14.1.el6 上遇到了同样的问题。http://bugs.centos.org/view.php?id=6529建议使用 sysctl vm.unmap_area_factor=1 来影响内存的分配方式。但是,它并没有为我解决问题。我现在将迁移到 64 位安装。

于 2013-11-19T11:28:27.530 回答