我遇到了这个问题:有一台运行“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]
...
否则,我检查的任何日志中都没有写入异常或错误。