Gibt es eine Möglichkeit, auf Anwendungsebene zu erfahren, dass der Linux-OOM-Killer kurz vor dem Tod steht?
475
SeanLabs
Gibt es eine Möglichkeit, dass eine Linux-Anwendung benachrichtigt wird, dass der OOM-Killer einen Prozess abtötet oder beendet hat?
Das System ist Ubuntu 14.04 ARM v7, 512MB, 3.18.5 Kernel.
Sie können einen Protokoll-Scanner verwenden und (irgendwie) einen Bericht erstellen, wenn OOM-Kill-Protokolle im Systemprotokoll angezeigt werden.
thrig vor 7 Jahren
1
Vielen Dank. Ich würde das versuchen, wenn ich keine andere Lösung finden kann. Würde jedoch einen direkten Rückrufmechanismus bevorzugen (z. B. verursacht nur Overhead, wenn die Situation eintritt).
SeanLabs vor 7 Jahren
0
Das Ausführen von neuem Code, während sich das System unter Speicherdruck befindet, wird möglicherweise nicht zur Wiederherstellung der besagten Bedingung beitragen.
thrig vor 7 Jahren
1
@thrig richtig. Was ich im Sinn hatte, war die Registrierung einer Art von OOM-Callback für einige laufende laufende Prozesse auf Anwendungsebene (diese sind nicht die Hauptspeicherhunde), sodass wir das Ereignis aufzeichnen und möglicherweise versuchen, den abgebrochenen Prozess oder Bericht erneut zu starten & neu starten.
SeanLabs vor 7 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
6
Muss ich 3 RAM-DIMMs haben, um DDR3 verwenden zu können, oder sogar eine 3-Kanal-CPU betreiben könne...
-
4
Linux-Dateisystem