Lëshimi i trajtuesit të mungesës së memories earlyoom 1.4

Pas pas tetë muajsh zhvillimi është publikuar publikimi i procesit në sfond earlyoom 1.4, i cili kontrollon periodikisht volumet e memories së disponueshme (MemAvailable, SwapFree) dhe përpiqet të reagojë në një stad të hershëm ndaj mungesës së memories. Kodi i projektit është shkruar në gjuhën C dhe distribuohet nën licencën MIT.

Nëse volumi i memories së disponibile është më i vogël se një vlerë e caktuar, earlyoom detyron (përmes dërgimit të SIGTERM ose SIGKILL) të ndalojë procesin që konsumon më shumë memory (që ka vlerën më të madhe /proc/*/oom_score), pa e lejuar gjendjen e sistemit të arrijë në pastrimin e bufereve sistemike dhe duke penguar funksionimin e swap-it (përpunuesi OOM (Mungesë Memorie) në kernel aktivizohet kur gjendja e mungesës së memories ka arritur nivele kritike dhe zakonisht në këtë pikë sistemi nuk reagon më ndaj veprimeve të përdoruesit).

Earlyoom mbĂ«shtet dĂ«rgimin e njoftimeve pĂ«r proceset e ndaluara fuqishĂ«m nĂ« desktop (nĂ«pĂ«rmjet notify-send), dhe gjithashtu ofron mundĂ«sinĂ« e pĂ«rcaktimit tĂ« rregullave, ku pĂ«rmes shprehjeve tĂ« rregullta mund tĂ« pĂ«rcaktohen emrat e proceseve, ndalimi i tĂ« cilave Ă«shtĂ« i preferueshĂ«m (opsioni «—prefer») ose ndalimi i tĂ« cilave duhet tĂ« shmanget (opsioni «—avoid»).

Ndryshimet kryesore në në lëshimin e ri:

  • PĂ«rmes ngarkimit tĂ« vonshĂ«m attributet e proceseve janĂ« pĂ«rshpejtuar logjikĂ«n e seçitjes sĂ« proceseve pĂ«r t'u mbyllur me 50%;
  • Sigurohet reflektimi nĂ« log tĂ« UID tĂ« procesit nĂ« mbyllje, pĂ«rveç PID dhe emrit tĂ« procesit;
  • Shtuar ndriçimi i logjeve tĂ« debug me ngjyrĂ« gri tĂ« ndritshme;
  • Ă«shtĂ« bĂ«rĂ« pastrimi i kodit;
  • Shtuar pĂ«rdorimi i shpalljeve lokale pĂ«r blloqet e variablave;
  • Shtuar konfigurimin PATH_LEN pĂ«r tĂ« zĂ«vendĂ«suar vlerĂ«n e koduar tĂ« madhĂ«sisĂ« sĂ« tamponit;
  • Siguruar nisjen e cppcheck nĂ«se Ă«shtĂ« i pranishĂ«m;
  • Shtuar testin e performancĂ«s "make bench";
  • Zgjeruar setin e testeve (make test);
  • Realizuar rivendosja e privilegjeve root nĂ« skedarin e njĂ«sisĂ« systemd earlyoom.service. Ky ndryshim prish mundĂ«son notifikimet GUI. PĂ«r tĂ« aktivizuar notifikimet GUI, sugjerohet tĂ« rikthehen tĂ« drejtat e root, duke hequr komentin "DynamicUser=true". Çaktivizimi i root gjithashtu çon çon nĂ« pamundĂ«sinĂ« e marrjes sĂ« informacionit mbi konsumimin e memories kur /proc Ă«shtĂ« montuar nĂ« modin hidepid=1 ose hidepid=2.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster