Lansarea earlyoom 1.3, un proces de răspuns timpuriu la memoria scăzută

После семи месяцев разработки publicat eliberarea procesului de fundal camera timpurie 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

Dacă cantitatea de memorie disponibilă este mai mică decât valoarea specificată, earlyoom va forța (prin trimiterea SIGTERM sau SIGKILL) să încheie procesul care consumă cea mai mare memorie (având cel mai mare /proc/*/oom_score), fără a provoca sistemul stare pentru a șterge bufferele sistemului și a interfera cu schimbarea operațiunii (handler-ul OOM (Out Of Memory) din nucleu este declanșat atunci când starea de memorie scăzută a atins deja valori critice și, de obicei, până în acest moment, sistemul nu mai răspunde la acțiunile utilizatorului) .

Earlyoom acceptă trimiterea de notificări despre procesele încheiate forțat către desktop (folosind notify-send) și oferă, de asemenea, posibilitatea de a defini reguli în care, folosind expresii regulate, puteți specifica numele proceselor care se preferă să fie terminate („- opțiunea -prefer”) sau oprită ar trebui evitată (opțiunea „—evitare”).

Principalele modificări în noua versiune:

  • Implementat așteptarea finalizării unui proces după trimiterea unui semnal către acesta. Acest lucru elimină problema că earlyoom uneori ucide mai mult de un proces atunci când unul ar fi suficient;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Codul de conduită al Convenției pentru contributori a fost adoptat.

Sursa: opennet.ru

Adauga un comentariu