OOM-杀手泊坞窗

时间:2019-03-22 17:32:02

标签: docker tomcat java-11

我在基于docker image tomcat-9.0.13-jre11的docker容器中有一个正在运行的Web应用程序。容器从Linux系统收到了一条终止消息。

我发现的唯一信息来自dmesg:

kernel: C2 CompilerThre invoked oom-killer: gfp_mask=0xd0, order=0, oom_score_adj=0
kernel: C2 CompilerThre cpuset=XXXXXX mems_allowed=0
kernel: CPU: 0 PID: 127722 Comm: C2 CompilerThre Tainted: G               ------------ T 3.10.0-514.6.1.el7.x86_64
Memory cgroup out of memory: Kill process XYZ (Keep-Alive-Time) score xyzzy or sacrifice child
kernel: Killed process (java) total-vm:5318236kB, anon-rss:3018632kB, file-rss:22336kB, shmem-rss:0kB

您有任何收集更多信息的建议或方法吗?

预先感谢

2 个答案:

答案 0 :(得分:1)

显然,分配给容器的内存或默认内存对于应用程序而言太少了,因此应用程序发送了终止信号。

Error: Memory cgroup out of memory: 

答案 1 :(得分:1)

您可以使用docker update命令轻松更新默认内存大小。

docker update --memory 1G memory-eater-application-container-name

文档:https://docs.docker.com/engine/reference/commandline/update/
可能的重复项: