Lansarea handlerului fără memorie earlyoom 1.4

După opt luni de dezvoltare publicat eliberarea procesului de fundal camera timpurie 1.4, care verifică periodic cantitatea de memorie disponibilă (MemAvailable, SwapFree) și încearcă să răspundă într-un stadiu incipient la apariția lipsei de memorie. Codul proiectului este scris în C și distribuit de sub licențe MIT.

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”).

Principalul modificări în noua versiune:

  • în detrimentul încărcare leneșă atribute de proces, logica de selectare a proceselor de finalizat a fost accelerată cu 50%;
  • UID-ul procesului care se încheie este reflectat în jurnal, pe lângă PID și numele procesului;
  • S-a adăugat evidențierea jurnalului de depanare în gri deschis;
  • Codul a fost curățat;
  • Când a fost posibil, variabilele bloc-local au fost declarate;
  • S-a adăugat setarea PATH_LEN pentru a înlocui valoarea de dimensiune a tamponului încorporată în cod;
  • Se asigură că cppcheck pornește atunci când este disponibil;
  • S-a adăugat testul de performanță „make bench”;
  • Setul de teste a fost extins (face test);
  • S-a implementat resetarea privilegiilor root în fișierul unității systemd earlyoom.service. Aceasta este o schimbare pauze posibilitatea de notificări GUI. Pentru a activa notificările GUI, se recomandă să returnați drepturile root prin anularea comentariului „DynamicUser=true”. Dezactivează și rădăcina приводит la incapacitatea de a obține informații despre consumul de memorie la montarea /proc în modul hidepid=1 sau hidepid=2.

Sursa: opennet.ru

Adauga un comentariu