find哪个进程被Linux OOM杀手杀死

当Linux耗尽内存(OOM)时,OOM杀手根据一些启发式select杀死进程(这是一个有趣的读法: http : //lwn.net/Articles/317814/ )。

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

试试这个:

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

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

 dmesg | egrep -i 'killed process' 

我知道这是一个历史性的线程,但是现在dstat提供了在你的运行系统中找出哪个进程是被OOM机制杀死的候选者的function

  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 

试试这个:

 grep "Killed process" /var/log/syslog