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