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

После семи месяцев разработки veröffentlicht Hintergrundprozessfreigabe Earlyoom 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

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 bevorzugt beendet werden sollen (Option „- -prefer“) 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;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Verhaltenskodex der Mitwirkendenvereinbarung angenommen.

Source: opennet.ru

Kommentar hinzufügen