web-dev-qa-db-fra.com

Trouver quel processus a été tué par le tueur de MOO sous Linux

Lorsque Linux manque de mémoire (MOO), le tueur de MOO choisit un processus à tuer basé sur des heuristiques (c'est une lecture intéressante: http://lwn.net/Articles/317814/ ).

Comment peut-on par programme déterminer quels processus ont été récemment tués par le tueur de MOO?

152
Yang

Essayez ceci:

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

Essayez ceci pour ne pas avoir à vous soucier de l'emplacement de vos journaux

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

Désormais, dstat fournit la fonctionnalité permettant de déterminer dans votre système en cours quel processus est candidat pour être tué par un autre mécanisme.

 dstat --top-oom
 --out-of-memory---
  kill score
 Java           77
 Java           77
 Java           77

et selon la page de manuel

  --top-oom
          show process that will be killed by OOM the first
48
Prashant Lakhera

Essayez ceci:

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