Izdaja earlyoom 1.3, postopek za zgodnji odziv na pomanjkanje pomnilnika

Po sedmih mesecih razvoja je bil izdan proces v ozadju earlyoom 1.3, ki občasno preverja količino razpoložljivega pomnilnika (MemAvailable, SwapFree) in se poskuša že v zgodnji fazi odzvati na pomanjkanje pomnilnika.

Če je količina razpoložljivega pomnilnika manjša od podane vrednosti, bo earlyoom na silo (s pošiljanjem SIGTERM ali SIGKILL) prekinil proces, ki najaktivneje porablja pomnilnik (z najvišjo vrednostjo /proc/*/oom_score), ne da bi vrnil stanje sistema do čiščenja sistemskih vmesnih pomnilnikov in motenj pri zamenjavi dela (obravnavalnik OOM (Out Of Memory) v jedru se sproži, ko stanje pomanjkanja pomnilnika že doseže kritične vrednosti ​​​​in običajno se v tem trenutku sistem ne odziva več dejanj uporabnika).

Earlyoom podpira pošiljanje obvestil o prisilno prekinjenih procesih na namizje (z uporabo notify-send) in ponuja tudi možnost definiranja pravil, v katerih lahko z uporabo regularnih izrazov določite imena procesov, ki naj bodo prekinjeni ("- -prefer«) ali ustaviti se je treba izogibati (možnost »—avoid«).

Glavne spremembe v novi izdaji:

  • Implementirano čakanje na dokončanje procesa po pošiljanju signala. To odpravlja težavo, da earlyoom včasih ubije več kot en proces, ko bi zadostoval že en;
  • Dodan pomožni skript (notify_all_users.py) za obveščanje vseh prijavljenih uporabnikov o zaključku procesov preko notify-send notifications;
  • Odpravljen nepravilen prikaz imen nekaterih procesov, ki vsebujejo znake UTF-8;
  • Sprejet je bil Kodeks ravnanja Contributor Covenant.

Vir: linux.org.ru

Dodaj komentar