【发布时间】:2020-12-16 02:38:57
【问题描述】:
我有一个 4GB RAM 的 Ubuntu 服务器 (20.04)。启动一些应用程序后,它有 2.5GB 的可用 RAM。当我尝试使用 1GB(-Xms1g -Xmx1g) 的堆大小启动 java 应用程序时,它不会启动并记录以下错误
Java 运行时环境内存不足 继续。本机内存分配(mmap)映射失败 1073741824 用于提交保留内存的字节。
如果我尝试将堆大小降低到 512m 或更低,它将启动,但几分钟后,即使我有一半可用内存,服务也会停止并出现类似错误。 看起来 JVM 没有使用/识别所有可用内存。
感谢任何帮助。
【问题讨论】:
-
不是this issue吗?显示
sysctl vm.overcommit_memory vm.overcommit_ratio和cat /proc/meminfo的结果 -
它正在工作!非常感谢@apangin
-
好。那我把这个问题作为重复来结束。
标签: java jvm out-of-memory heap-memory ram