Frage

Wenn Linux über genügend Arbeitsspeicher ausgeführt (OOM), wählt der OOM Killer ein Verfahren basierend auf einigen Heuristiken zu töten (es ist eine interessante Lektüre: http://lwn.net/Articles/317814/ ).

Wie kann man programmatisch bestimmen, welche Prozesse wurden vor kurzem von der OOM Killer getötet worden?

War es hilfreich?

Lösung

Probieren Sie dies aus:

grep -i 'killed process' /var/log/messages

Andere Tipps

Versuchen Sie, diese so brauchen Sie sich keine Sorgen darüber, wo Ihre Protokolle

dmesg | egrep -i 'killed process'

Jetzt bietet dstat die Funktion in Ihrem laufenden System, um herauszufinden, welchen Prozesskandidat ist von oom Mechanismus jämmerlich

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

und wie pro Manpage

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

Probieren Sie dies aus:

grep "Killed process" /var/log/syslog
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top