Ubuntu 20.04 LTS 对 Java 进程的内存上限是多少?

Ubuntu 20.04 LTS 对 Java 进程的内存上限是多少?

我遇到了这个问题:有一台运行“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]
...

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

所以我想知道是否存在我不知道的地方的限制?

相关内容