Earloom 1.3 kaleratzea, memoria baxuko baldintzei goiz erantzuteko prozesua

Zazpi hilabeteko garapenaren ostean argitaratuko atzeko prozesuaren askapena goiz-gela 1.3, aldian-aldian erabilgarri dagoen memoria kopurua egiaztatzen duena (MemAvailable, SwapFree) eta memoria eskasiaren aurrean hasiera batean erantzuten saiatzen dena.

Eskuragarri dagoen memoria-kopurua zehaztutako balioa baino txikiagoa bada, earlyoom-ek indarrez (SIGTERM edo SIGKILL bidaliz) memoria aktiboen kontsumitzen duen prozesua amaituko du (/proc/*/oom_score baliorik altuena duena), sistemaren egoera ekarri gabe. sistemaren buffer-ak garbitzeko eta lan-trukea oztopatzeko (nukleoko OOM (Out Of Memory) kudeatzailea abiarazten da memoriarik gabeko egoera dagoeneko balio kritikoetara iritsi denean eta normalean une honetan sistemak ez du erantzuten. erabiltzailearen ekintzetara).

Earlyoom-ek derrigorrez amaitutako prozesuen jakinarazpenak mahaigainera bidaltzea onartzen du (notify-send erabiliz), eta arauak definitzeko aukera ere ematen du, zeinetan, adierazpen erregularrak erabiliz, amaitu nahi diren prozesuen izenak zehaztu ditzakezun ("- aukera" -prefer") edo gelditu egin behar da ("--avoid" aukera).

Aldaketa nagusiak bertsio berrian:

  • Seinale bat bidali ondoren prozesu bat amaitu arte zain inplementatu da. Horrek ezabatzen du earlyoom-ek batzuetan prozesu bat baino gehiago hiltzen duela nahikoa denean;
  • Script laguntzaile bat gehitu da (notify_all_users.py) saioa hasita dauden erabiltzaile guztiei notify-send bidez prozesuak amaitzeari buruz jakinarazteko;
  • UTF-8 karaktereak dituzten prozesu-izen batzuen bistaratzea okerra konpondu da;
  • Kolaboratzaileen Itunaren Jokabide Kodea onartu da.

Iturria: opennet.ru

Gehitu iruzkin berria