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

După șapte luni de dezvoltare, a fost lansat procesul de fundal earlyoom 1.3, care verifică periodic cantitatea de memorie disponibilă (MemAvailable, SwapFree) și încearcă să răspundă într-un stadiu incipient la deficitul de memorie.

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;
  • S-a adăugat un script auxiliar (notify_all_users.py) pentru a notifica toți utilizatorii autentificați despre finalizarea proceselor prin notificări notify-send;
  • S-a remediat afișarea incorectă a unor nume de proces care conțin caractere UTF-8;
  • Codul de conduită al Convenției pentru contributori a fost adoptat.

Sursa: linux.org.ru

Adauga un comentariu