找到Linux OOM杀手杀死的进程

时间:2009-03-09 02:47:55

标签: linux linux-kernel

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

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

4 个答案:

答案 0 :(得分:142)

试试这个:

grep -i 'killed process' /var/log/messages

答案 1 :(得分:118)

尝试此操作,这样您就不必担心日志的位置

dmesg | egrep -i 'killed process'

答案 2 :(得分:45)

现在dstat提供了一个功能,可以在运行的系统中找出哪个进程可以被oom机制杀死

 dstat --top-oom
 --out-of-memory---
  kill score
 java           77
 java           77
 java           77

并按照手册页

  --top-oom
          show process that will be killed by OOM the first

答案 3 :(得分:15)

试试这个:

grep "Killed process" /var/log/syslog