应用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。
看起来新内核改变了一些内存分配行为......是否有更多人有mem问题?
答案 0 :(得分: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位安装。