Veröffentlichung von Earlyoom 1.3, einem Prozess zur frühzeitigen Reaktion auf wenig Arbeitsspeicher

Nach sieben Monaten Entwicklungszeit wurde die Veröffentlichung des Hintergrundprozesses Earlyoom 1.3 veröffentlicht, der regelmäßig die Menge des verfügbaren Speichers (MemAvailable, SwapFree) überprüft und versucht, frühzeitig auf das Auftreten von Speicherengpässen zu reagieren.

Wenn die Menge des verfügbaren Speichers geringer ist als der angegebene Wert, beendet Earlyoom zwangsweise (durch Senden von SIGTERM oder SIGKILL) den Prozess, der am aktivsten Speicher verbraucht (mit dem höchsten /proc/*/oom_score-Wert), ohne den Systemstatus zu ändern zum Löschen von Systempuffern und zur Beeinträchtigung des Arbeitsaustauschs (der OOM-Handler (Out Of Memory) im Kernel wird ausgelöst, wenn der Out-of-Memory-Status bereits kritische Werte erreicht hat und das System in der Regel zu diesem Zeitpunkt nicht mehr reagiert). zu Benutzeraktionen).

Earlyoom unterstützt das Senden von Benachrichtigungen über zwangsweise beendete Prozesse an den Desktop (mithilfe von notify-send) und bietet außerdem die Möglichkeit, Regeln zu definieren, in denen Sie mithilfe regulärer Ausdrücke die Namen von Prozessen angeben können, die beendet werden sollen („-- „bevorzugen“-Option) oder gestoppt werden sollte vermieden werden (Option „--avoid“).

Wichtigste Änderungen in der neuen Version:

  • Warten auf Prozessbeendigung nach dem Senden eines Signals implementiert. Dies behebt das Problem, dass Earlyoom manchmal mehr als einen Prozess beendet, wenn einer ausreicht;
  • Hilfsskript (notify_all_users.py) hinzugefügt, um alle angemeldeten Benutzer über die Beendigung des Prozesses über Notify-Send-Benachrichtigungen zu benachrichtigen;
  • Falsche Anzeige einiger Prozessnamen mit UTF-8-Zeichen behoben;
  • Verhaltenskodex der Mitwirkendenvereinbarung angenommen.

Source: linux.org.ru

Kommentar hinzufügen