Izdanje ranoooma 1.3, procesa za rani odgovor na malo memorije

Nakon sedam mjeseci razvoja objavljeno oslobađanje pozadinskog procesa rana soba 1.3, koji periodično 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 ranooom prisiliti (slanjem SIGTERM ili SIGKILL) da prekine proces koji troši najviše memorije (koji ima najveći /proc/*/oom_score), a da to ne uzrokuje sistem stanje za brisanje sistemskih bafera i ometanje zamjene operacija (OOM (Out Of Memory) rukovalac u kernelu se pokreće kada stanje niske memorije već dosegne kritične vrijednosti i obično do ovog trenutka sistem više ne odgovara na radnje korisnika) .

Earlyoom podržava slanje obavještenja 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 navesti imena procesa za koje je poželjno da budu prekinuti ("- -prefer”) ili zaustaviti treba izbjegavati (opcija “—izbjeći”).

Glavne promjene u novom izdanju:

  • Implementirano čekanje da se proces završi nakon slanja signala. Ovo eliminiše problem da ranoum ponekad ubija više od jednog procesa kada bi jedan bio dovoljan;
  • Dodata je pomoćna skripta (notify_all_users.py) za obavještavanje svih prijavljenih korisnika o završetku procesa putem notify-send;
  • Ispravljen netačan prikaz nekih naziva procesa koji sadrže UTF-8 znakove;
  • Kodeks ponašanja Contributor Covenant je usvojen.

izvor: opennet.ru

Dodajte komentar