Rano izdanje rukovaoca nedostatkom memorije 1.4

Nakon osam mjeseci razvoja objavljeno oslobađanje pozadinskog procesa rana soba 1.4, koji periodično provjerava količinu dostupne memorije (MemAvailable, SwapFree) i pokušava u ranoj fazi odgovoriti na pojavu manjka memorije. Kod projekta je napisan u C i distribuira pod MIT licencama.

Ako je količina dostupne memorije manja od navedene vrijednosti, tada će ranooom prisiliti (slanjem SIGTERM ili SIGKILL) da prekine proces koji troši najviše memorije (koji ima najveći /proc/*/oom_score), a da to ne uzrokuje sistem stanje za brisanje sistemskih bafera i ometanje zamjene operacija (OOM (Out Of Memory) rukovalac u kernelu se pokreće kada stanje niske memorije već dosegne kritične vrijednosti i obično do ovog trenutka sistem više ne odgovara na radnje korisnika) .

Earlyoom podržava slanje obavještenja o prisilno prekinutim procesima na radnu površinu (pomoću notify-send), a također pruža mogućnost definiranja pravila u kojima, koristeći regularne izraze, možete navesti imena procesa za koje je poželjno da budu prekinuti ("- -prefer”) ili zaustaviti treba izbjegavati (opcija “—izbjeći”).

Glavni promjena u novom izdanju:

  • O trošku lazy loading atributi procesa, logika odabira procesa za završetak je ubrzana za 50%;
  • UID procesa koji se prekida se odražava u dnevniku, pored PID-a i naziva procesa;
  • Dodato isticanje dnevnika otklanjanja grešaka u svijetlo sivoj boji;
  • Kod je očišćen;
  • Kada je bilo moguće, deklarirane su blok-lokalne varijable;
  • Dodata postavka PATH_LEN za zamjenu vrijednosti veličine bafera ugrađene u kod;
  • Osigurava da cppcheck počinje kada je dostupan;
  • Dodan test performansi “make bench”;
  • Proširen je set testova (napravi test);
  • Implementirano resetovanje root privilegija u systemd ranooom.service jedinici fajlu. Ovo je promjena pauze mogućnost GUI notifikacija. Da biste omogućili GUI obavještenja, predlaže se vraćanje root prava dekomentiranjem “DynamicUser=true”. Onemogućavanje root-a privodit na nemogućnost dobijanja informacija o potrošnji memorije prilikom montiranja /proc u hidepid=1 ili hidepid=2 modu.

izvor: opennet.ru

Dodajte komentar