Rilaxx ta' handler barra mill-memorja earlyoom 1.4
Wara tmien xhur ta’ żvilupp ippubblikat rilaxx ta 'proċess ta' sfond kamra kmieni 1.4, li perjodikament jiċċekkja l-ammont ta 'memorja disponibbli (MemAvailable, SwapFree) u jipprova jirrispondi fi stadju bikri għall-okkorrenza ta' nuqqas ta 'memorja. Il-kodiċi tal-proġett huwa miktub f'Ċ u imqassma minn taħt liċenzji MIT.
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-“- -ppreferi" għażla) jew imwaqqaf għandhom jiġu evitati (għażla "—evita").
Meta possibbli, ġew iddikjarati varjabbli lokali tal-blokki;
Miżjud PATH_LEN setting biex jissostitwixxi l-valur tad-daqs tal-buffer mibni fil-kodiċi;
Jiżgura li cppcheck jibda meta disponibbli;
Miżjud test tal-prestazzjoni "make bank";
Is-sett ta' testijiet ġie estiż (make test);
Reset implimentati tal-privileġġi tal-għeruq fil-fajl tal-unità systemd earlyoom.service. Din hija bidla pawżi possibbiltà ta' notifiki GUI. Biex jiġu attivati n-notifiki GUI, huwa ssuġġerit li tirritorna d-drittijiet tal-għeruq billi tneħħi l-kumment "DynamicUser=true". L-għerq ta' diżabilitazzjoni wkoll приводит għall-inabbiltà li tinkiseb informazzjoni dwar il-konsum tal-memorja meta mmuntar /proc fil-mod hidepid=1 jew hidepid=2.