Vrystelling van earlyoom 1.3, 'n proses vir vroeë reaksie op lae geheue

После семи месяцев разработки gepubliseer agtergrond proses vrystelling vroeë kamer 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

As die hoeveelheid beskikbare geheue minder is as die gespesifiseerde waarde, sal earlyoom met geweld (deur SIGTERM of SIGKILL te stuur) die proses beëindig wat geheue die aktiefste verbruik (met die hoogste /proc/*/oom_score-waarde), sonder om die stelseltoestand te bring om stelselbuffers skoon te maak en in te meng met werkwisseling (die OOM (Out Of Memory) hanteerder in die kern word geaktiveer wanneer die buite-geheue-toestand reeds kritieke waardes bereik het en gewoonlik op hierdie oomblik reageer die stelsel nie meer nie na gebruikershandelinge).

Earlyoom ondersteun die stuur van kennisgewings van gedwonge beëindigde prosesse na die lessenaar (met gebruik van kennisgewing-stuur), en bied ook die vermoë om reëls te definieer waarin jy, met gebruik van gewone uitdrukkings, die name van prosesse kan spesifiseer wat verkies om beëindig te word (opsie "- -prefer") of gestop moet vermy word (opsie "-vermy").

Belangrikste veranderinge in die nuwe weergawe:

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

Bron: opennet.ru

Voeg 'n opmerking