Rilaxx ta' earlyoom 1.3, proċess għal rispons bikri għal memorja baxxa

Wara seba 'xhur ta' żvilupp, ġie rilaxxat il-proċess ta 'sfond earlyoom 1.3, li perjodikament jiċċekkja l-ammont ta' memorja disponibbli (MemAvailable, SwapFree) u jipprova jirrispondi fi stadju bikri għan-nuqqas ta 'memorja.

Jekk l-ammont tal-memorja disponibbli huwa inqas mill-valur speċifikat, allura earlyoom se jġiegħel (billi jibgħat SIGTERM jew SIGKILL) itemm il-proċess li qed jikkunsma l-aktar memorja (li jkollu l-ogħla /proc/*/oom_score), mingħajr ma jikkawża s-sistema. stat biex tnaddaf il-buffers tas-sistema u tinterferixxi mal-iskambji tal-operat (l-immaniġġjar OOM (Out Of Memory) fil-qalba jiġi attivat meta l-istat tal-memorja baxxa diġà laħaq valuri kritiċi u ġeneralment sa dan il-punt is-sistema ma tibqax tirrispondi għall-azzjonijiet tal-utent) .

Earlyoom jappoġġja li jintbagħtu notifiki dwar proċessi mitmuma bil-forza lid-desktop (bl-użu notify-send), u jipprovdi wkoll il-kapaċità li tiddefinixxi regoli li fihom, bl-użu ta’ espressjonijiet regolari, tista’ tispeċifika l-ismijiet tal-proċessi li huma ppreferuti li jiġu terminati (il-"- -prefer" għażla) jew imwaqqaf għandhom jiġu evitati (għażla "--evitar").

Bidliet ewlenin fir-rilaxx il-ġdid:

  • Implimentat stennija għal proċess biex jitlesta wara li bagħat sinjal lilu. Dan jelimina l-problema li earlyoom kultant joqtol aktar minn proċess wieħed meta wieħed ikun biżżejjed;
  • Żid skript awżiljarju (notify_all_users.py) biex jinnotifika lill-utenti kollha li illoggjaw dwar it-tlestija tal-proċessi permezz ta' notifiki notify-send;
  • Wirja mhux korretta ffissata ta 'xi ismijiet ta' proċessi li fihom karattri UTF-8;
  • Il-Kodiċi ta' Kondotta tal-Patt tal-Kontributur ġie adottat.

Sors: linux.org.ru

Żid kumment