当Linux内存不足(OOM)时,OOM杀手会根据一些启发式选择一个杀死进程(这是一个有趣的读物:http://lwn.net/Articles/317814/)。
一个以编程方式如何确定哪些进程最近被OOM杀手杀死了?
答案 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