【问题标题】:Tomcat not starting after applying last redhat kernel patch应用最后一个 redhat 内核补丁后 Tomcat 未启动
【发布时间】: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


【解决方案1】:

我在使用这个内核的 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 位安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 2019-01-04
    • 2016-08-04
    • 1970-01-01
    相关资源
    最近更新 更多