Trouver quel processus a été tué par Linux OOM killer

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

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

129
demandé sur eggyal 2009-03-09 05:47:54

4 réponses

essayez ceci:

grep -i 'killed process' /var/log/messages
128
répondu John Feminella 2016-11-10 00:49:56

essayez ceci pour ne pas avoir à vous soucier de l'emplacement de vos logs

dmesg | egrep -i 'killed process'
111
répondu Jose Fernandez 2013-04-11 15:58:36

maintenant, dstat fournit la fonctionnalité pour découvrir dans votre système en cours d'exécution quel processus est candidat pour se faire tuer par mécanisme oom

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

et comme par page man

  --top-oom
          show process that will be killed by OOM the first
42
répondu Prashant Lakhera 2018-03-15 07:27:24

essayez ceci:

grep "Killed process" /var/log/syslog
13
répondu Praveen 2013-03-26 05:37:23