首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >查找哪个进程是被Linux OOM杀手杀死的

查找哪个进程是被Linux OOM杀手杀死的
EN

Stack Overflow用户
提问于 2009-03-09 02:47:55
回答 4查看 173.6K关注 0票数 211

当Linux耗尽内存( OOM )时,OOM杀手会根据一些启发式方法(这是一个有趣的读物:http://lwn.net/Articles/317814/)选择一个要终止的进程。

如何以编程方式确定哪些进程最近已被OOM杀手杀死?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-09 02:54:55

试试这个:

代码语言:javascript
复制
grep -i 'killed process' /var/log/messages
票数 201
EN

Stack Overflow用户

发布于 2013-04-11 23:58:36

试试这个,这样你就不需要担心你的日志在哪里了:

代码语言:javascript
复制
dmesg -T | egrep -i 'killed process'

-T, --ctime -打印人类可读的时间戳。

票数 188
EN

Stack Overflow用户

发布于 2014-09-02 19:32:10

现在,dstat提供了在正在运行的系统中查找哪个进程可能被oom机制杀死的特性。

代码语言:javascript
复制
dstat --top-oom
 --out-of-memory---
  kill score
 java           77
 java           77
 java           77

并且根据手册页

代码语言:javascript
复制
  --top-oom
          show process that will be killed by OOM the first
票数 57
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/624857

复制
相关文章

相似问题

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