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").

Il-prinċipali bidliet fir-rilaxx il-ġdid:

  • Minhabba tagħbija għażżien attributi tal-proċess, il-loġika għall-għażla tal-proċessi biex jitlestew ġiet aċċellerata b'50%;
  • L-UID tal-proċess li qed jiġi tterminat huwa rifless fir-reġistru, flimkien mal-PID u l-isem tal-proċess;
  • Miżjud jenfasizzaw tal-log tad-debug fil-griż ċar;
  • Imnaddaf il-kodiċi;
  • 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.

Sors: opennet.ru

Żid kumment