Lançimi i procesorit të menaxhimit të mungesës së memories earlyoom 1.4

Pas tetë muajve zhvillimi u publikua lëshimi i procesit në sfond earlyoom 1.4, i cili kontrollon periodikisht sasinë e memories së disponueshme (MemAvailable, SwapFree) dhe përpiqet të reagojë në një fazë të hershme për mungesën e memories. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT.

Nëse sasia e memories së disponueshme është më e vogël se vlera e caktuar, earlyoom detyron (përmes dërgimit të SIGTERM ose SIGKILL) përfundimin e procesit që konsumon më shumë memory (ka vlerën më të madhe në /proc/*/oom_score), pa arritur gjendjen e sistemit deri në pastrimin e tamponëve të sistemit dhe duke penguar funksionimin e swap-it (përpunuesi OOM (Mungesë Memories) në bërthamë 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 përfunduara në desktop (përmes notify-send), si dhe ofron mundësinë e përcaktimit të rregullave, në të cilat përmes shprehjeve të rregullta mund të caktohen emrat e proceseve, përfundimi i të cilave preferohet (opsioni "--prefer") ose ndalimi i të cilave duhet shmangur (opsioni "--avoid").

Main ndryshime në versionin e ri:

  • PĂ«rmes ngarkimit tĂ« vonuar e atributĂ«ve tĂ« proceseve logjika e zgjedhjes sĂ« proceseve pĂ«r tĂ« pĂ«rfunduar Ă«shtĂ« pĂ«rshpejtuar me 50%;
  • Ă«shtĂ« siguruar qĂ« UID i procesit tĂ« pĂ«rfunduar tĂ« pasqyrohet nĂ« log, pĂ«rveç PID-sĂ« dhe emrit tĂ« procesit;
  • Ă«shtĂ« shtuar theksi nĂ« logun e debug-it me ngjyrĂ« gri tĂ« lehtĂ«;
  • Ă«shtĂ« kryer pastrimi i kodit;
  • nĂ« mundĂ«si janĂ« pĂ«rdorur shpallje lokale pĂ«r blloqet e variablave;
  • Ă«shtĂ« shtuar konfigurimi PATH_LEN pĂ«r tĂ« zĂ«vendĂ«suar vlerĂ«n e integruar nĂ« kod tĂ« madhĂ«sisĂ« sĂ« tamponit;
  • Ă«shtĂ« siguruar ekzekutimi i cppcheck nĂ«se Ă«shtĂ« e pranishme;
  • Ă«shtĂ« shtuar testi i performancĂ«s "make bench";
  • Ă«shtĂ« zgjeruar seti i testeve (make test);
  • Ă«shtĂ« realizuar rĂ«nia e privilegjeve root nĂ« skedarin unit tĂ« systemd earlyoom.service. Ky ndryshim prish mundĂ«sinĂ« e njoftimeve GUI. PĂ«r tĂ« aktivizuar njoftimet GUI, sugjerohet rivendosja e tĂ« drejtave root duke shkruar "DynamicUser=true". Çaktivizimi i root gjithashtu çon i çon nĂ« pamundĂ«sinĂ« e marrjes sĂ« informacionit mbi konsumimin e memories kur montoni /proc nĂ« modalitetin hidepid=1 ose hidepid=2.

Burimi: opennet.ru

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