Verëffentlechung vun earlyoom 1.3, e Prozess fir fréi Äntwert op niddereg Erënnerung

После семи месяцев разработки publizéiert Hannergrond Prozess Verëffentlechung earlyroom 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

Wann d'Quantitéit vum verfügbare Gedächtnis manner ass wéi de spezifizéierte Wäert, da wäert earlyoom gezwongen (duerch SIGTERM oder SIGKILL schéckt) de Prozess ofschléissen deen d'Erënnerung am meeschten aktiv verbraucht (mat dem héchsten /proc/*/oom_score Wäert), ouni de Systemzoustand ze bréngen fir Systempufferen ze läschen an d'Aarbechtsaustausch ze stéieren (den OOM (Out Of Memory) Handler am Kärel gëtt ausgeléist wann den Out-of-Memory Staat scho kritesch Wäerter erreecht huet an normalerweis zu dësem Moment reagéiert de System net méi fir Benotzeraktiounen).

Earlyoom ënnerstëtzt d'Schécken vun Notifikatioune vu forcéiert ofgeschlossene Prozesser op den Desktop (mat Notify-Send), a bitt och d'Fäegkeet Regelen ze definéieren, an deenen Dir, mat reguläre Ausdréck, d'Nimm vu Prozesser spezifizéiere kann, déi léiwer ofgeschloss ginn (Optioun "- -prefer") oder gestoppt soll vermeit ginn (Optioun "--evitéieren").

Main Ännerungen an der neier Verëffentlechung:

  • Реализовано ожидание завершения процесса после отправки ему сигнала. Это устраняет проблему, заключающуюся в том, что earlyoom иногда убивает более одного процесса, когда одного будет достаточно;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Принят кодекс поведения (Contributor Covenant Code of Conduct).

Source: opennet.ru

Setzt e Commentaire