我遇到了这个问题:有一台运行“Ubuntu 20.04.1 LTS”和 JDK 8 应用程序的服务器。该机器有256 GB 内存。
当前,JVM 是使用参数启动的-Xms25g -Xmx25g
,但是我希望 JVM 使用 32g 甚至更多,并且我想立即设置大小以便保留它而不是在运行时计算。
如果我启动 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]
...
否则,我检查的任何日志中都没有写入异常或错误。
所以我想知道是否存在我不知道的地方的限制?