Release fan earlyoom 1.3, in proses foar iere reaksje op leech ûnthâld

После семи месяцев разработки publisearre eftergrûn proses release earlyroom 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

As de hoemannichte beskikber ûnthâld minder is as de oantsjutte wearde, dan sil earlyoom mei geweld (troch SIGTERM of SIGKILL te stjoeren) it proses beëinigje dat it meast aktyf konsumearret (mei de heechste /proc/*/oom_score wearde), sûnder de systeemstatus te bringen. om systeembuffers te wiskjen en te bemuoien mei it wikseljen fan wurk (de OOM (Out Of Memory) handler yn 'e kernel wurdt aktivearre as de steat bûten it ûnthâld al krityske wearden hat berikt en normaal op dit stuit reagearret it systeem net mear oan brûkersaksjes).

Earlyoom stipet it ferstjoeren fan notifikaasjes fan twang beëinige prosessen nei it buroblêd (mei notify-send), en biedt ek de mooglikheid om regels te definiearjen wêryn jo, mei help fan reguliere útdrukkingen, de nammen fan prosessen kinne opjaan dy't de foarkar beëinige wurde (opsje "- -prefer") of stoppe moatte wurde foarkommen (opsje "--avoid").

De wichtichste feroarings yn 'e nije release:

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

Boarne: opennet.ru

Add a comment