web-dev-qa-db-ja.com

Linux OOMキラーによって殺されたプロセスを見つける

Linuxがメモリ不足(OOM)になると、OOMキラーはいくつかのヒューリスティックに基づいて強制終了するプロセスを選択します(興味深い読み物です http://lwn.net/Articles/317814/ )。

プログラムで OOMキラーによって最近強制終了されたプロセスを特定するにはどうすればよいですか?

152
Yang

これを試してください:

grep -i 'killed process' /var/log/messages
149
John Feminella

これを試して、ログの場所を気にする必要がないようにしてください

dmesg | egrep -i 'killed process'
122
Jose Fernandez

現在、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
48

これを試してください:

grep "Killed process" /var/log/syslog
15
Praveen