首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OOM杀手级docker

OOM杀手级docker
EN

Stack Overflow用户
提问于 2019-03-23 01:32:02
回答 2查看 1.8K关注 0票数 1

我有一个正在运行的web应用程序在一个码头容器基于码头图像tomcat-9.0.13-jre11。容器收到来自linux系统的终止消息。

我找到的唯一信息来自dmesg

代码语言:javascript
复制
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

你有什么建议或方法来收集更多的信息吗?

EN

回答 2

Stack Overflow用户

发布于 2019-03-23 01:45:13

显然,分配给容器或默认内存的内存太少,应用程序无法运行,因此应用程序发送了一个kill信号。

代码语言:javascript
复制
Error: Memory cgroup out of memory: 
票数 1
EN

Stack Overflow用户

发布于 2019-03-23 02:23:52

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

代码语言:javascript
复制
docker update --memory 1G memory-eater-application-container-name

文档:https://docs.docker.com/engine/reference/commandline/update/

可能的重复项:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55304976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档