我的应用程序在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)