Nach sieben Monaten Entwicklung Veröffentlichung des Hintergrundprozesses , der regelmäßig den verfügbaren Speicherplatz (MemAvailable, SwapFree) überprüft und versucht, frühzeitig auf einen Speichermangel zu reagieren.
Wenn der verfügbare Speicher unter einen festgelegten Wert fällt, beendet earlyoom den Speicherverbraucherprozess, der am aktivsten ist (mit dem höchsten Wert in /proc/*/oom_score), zwangsweise (durch Senden von SIGTERM oder SIGKILL), ohne den Zustand des Systems bis zur Bereinigung der Systempuffer zu bringen und den Swap-Prozess zu stören (der OOM (Out Of Memory) -Handler im Kernel wird aktiviert, wenn der Speichermangel kritische Werte erreicht, und in der Regel reagiert das System zu diesem Zeitpunkt nicht mehr auf Benutzeraktionen).
Earlyoom unterstützt das Senden von Benachrichtigungen über zwangsweise beendete Prozesse auf den Desktop (mithilfe von notify-send) und bietet die Möglichkeit, Regeln festzulegen, mit denen mithilfe von regulären Ausdrücken Prozessnamen definiert werden können, deren Beendigung bevorzugt wird (Option „—prefer“) oder deren Stoppen vermieden werden sollte (Option „—avoid“).
Die wesentlichen Änderungen in der neuen Version:
- Das Warten auf den Abschluss eines Prozesses nach dem Senden eines Signals wurde implementiert. Dies löst das Problem, dass earlyoom manchmal mehr als einen Prozess beendet, wenn einer ausreichend wäre;
- Ein Hilfsskript (notify_all_users.py) wurde hinzugefügt, um alle angemeldeten Benutzer über das Beenden von Prozessen über notify-send zu benachrichtigen;
- Die fehlerhafte Anzeige einiger Prozessnamen, die UTF-8-Zeichen enthalten, wurde korrigiert;
- Ein Verhaltenskodex wurde angenommen (Contributor Covenant Code of Conduct).
Quelle: opennet.ru
