小编zhi*_*eng的帖子

为什么Java本机内存跟踪中的内部内存增加

我的应用程序在docker容器中运行,它使用scala并使用“ OpenJDK 64位服务器VM(内部版本25.102-b14,混合模式)”,其Xmx设置为16GB,并且容器内存限制为24Gb(在运行了某些功能后)集装箱被杀死的时间:

Last State:         Terminated
  Reason:           OOMKilled
  Exit Code:        137
Run Code Online (Sandbox Code Playgroud)

但是,我在日志中找不到任何“ java.lang.OutOfMemoryError:Java堆空间”错误,即使在过去的两周内在所有48个节点中也没有发现任何错误。因此,它不太可能是普通的堆OOM。

dmesg输出:

$ dmesg -l err,crit,alert,emerg
STDIN is not a terminal
[1647254.978515] Memory cgroup out of memory: Kill process 10924 (java) score 1652 or sacrifice child
[1647254.989138] Killed process 10924 (java) total-vm:34187148kB, anon-rss:24853120kB, file-rss:23904kB
[1655749.664871] Memory cgroup out of memory: Kill process 1969 (java) score 1652 or sacrifice child
[1655749.675513] Killed process 1969 (java) total-vm:35201940kB, anon-rss:24856624kB, file-rss:24120kB
[1655749.987605] Memory cgroup out of memory: Kill process 2799 (java) score …
Run Code Online (Sandbox Code Playgroud)

java memory-leaks out-of-memory docker kubernetes

5
推荐指数
1
解决办法
1013
查看次数

标签 统计

docker ×1

java ×1

kubernetes ×1

memory-leaks ×1

out-of-memory ×1