如何配置 Ubuntu 20 以便为 JDK8 JVM 提供比“估计”更多的内存?

如何配置 Ubuntu 20 以便为 JDK8 JVM 提供比“估计”更多的内存?

我遇到了这个问题:有一台运行“Ubuntu 20.04.1 LTS”和 JDK 8 应用程序的服务器。该机器有 256GB 内存,但是当我运行

java -XshowSettings:vm

在那台机器上,它说

Max. Heap Size (Estimated): 26.67G

当前,JVM 是使用参数 -Xms25g -Xmx25g 启动的,但是我希望 JVM 使用 32g 甚至更多。

我如何告诉 Ubuntu 为 JVM 实例提供更多内存?

问题基于这样的事实:如果我启动 JVM,-Xms32g -Xmx32g它会在启动后崩溃,但使用 25gb 则不会。

JVM 写了一个错误转储,开头是

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fe590e47acb, pid=778060, tid=0x00007fdd5d090700
#
# JRE version: OpenJDK Runtime Environment (8.0_282-b08) (build 1.8.0_282-8u282-b08-0ubuntu1~20.04-b08)
# Java VM: OpenJDK 64-Bit Server VM (25.282-b08 mixed mode linux-amd64 )
# Problematic frame:
# V  [libjvm.so+0x87dacb]
...

否则,我检查的任何日志中都没有写入异常或错误。

相关内容