Linuxがメモリ不足(OOM)になると、OOMキラーはいくつかのヒューリスティックに基づいて強制終了するプロセスを選択します(興味深い読み物です http://lwn.net/Articles/317814/ )。
プログラムで OOMキラーによって最近強制終了されたプロセスを特定するにはどうすればよいですか?
これを試してください:
grep -i 'killed process' /var/log/messages
これを試して、ログの場所を気にする必要がないようにしてください
dmesg | egrep -i 'killed process'
現在、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
これを試してください:
grep "Killed process" /var/log/syslog