Izdanje earlyoom 1.3, procesa za rani odgovor na nedostatak memorije

Nakon sedam mjeseci razvoja objavljen izdanje pozadinskog procesa rano 1.3, koji povremeno provjerava količinu dostupne memorije (MemAvailable, SwapFree) i pokušava u ranoj fazi odgovoriti na pojavu manjka memorije.

Ako je količina dostupne memorije manja od navedene vrijednosti, tada će earlyoom prisilno (slanjem SIGTERM ili SIGKILL) prekinuti proces koji najaktivnije troši memoriju (ima najveću /proc/*/oom_score vrijednost), bez dovođenja stanja sustava do čišćenja sistemskih međuspremnika i ometanja izmjene posla (OOM (Out Of Memory) rukovatelj u kernelu pokreće se kada je stanje nedostatka memorije već doseglo kritične vrijednosti ​​​​​​i obično do tog trenutka sustav više ne reagira na radnje korisnika).

Earlyoom podržava slanje obavijesti o prisilno prekinutim procesima na radnu površinu (pomoću notify-send), a također pruža mogućnost definiranja pravila u kojima, koristeći regularne izraze, možete odrediti imena procesa koji se preferiraju za prekid (opcija "- -preferirati") ili zaustaviti treba izbjegavati (opcija "--izbjegavati").

Glavne promjene u novom izdanju:

  • Implementirano čekanje završetka procesa nakon slanja signala. Ovo rješava problem da earlyoom ponekad ubija više od jednog procesa kada je jedan dovoljan;
  • Dodana je pomoćna skripta (notify_all_users.py) za obavještavanje svih prijavljenih korisnika o završetku procesa putem notify-send;
  • Popravljen netočan prikaz naziva nekih procesa koji sadrže UTF-8 znakove;
  • Usvojen Kodeks ponašanja Contributor Covenant-a.

Izvor: opennet.ru

Dodajte komentar