Zu finden, die Prozess wurde von Linux OOM Killer getötet
-
05-07-2019 - |
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?
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