Zgodnja izdaja orodja za obravnavo brez pomnilnika 1.4

Po osmih mesecih razvoja objavljeno sprostitev procesa v ozadju zgodaj 1.4, ki občasno preverja količino razpoložljivega pomnilnika (MemAvailable, SwapFree) in se poskuša zgodaj odzvati na pojav nizkega pomnilnika. Koda projekta je napisana v jeziku C in distributer pod licencami MIT.

Če je količina razpoložljivega pomnilnika manjša od podane vrednosti, bo earlyoom na silo (s pošiljanjem SIGTERM ali SIGKILL) prekinil proces, ki najaktivneje porablja pomnilnik (z najvišjo vrednostjo /proc/*/oom_score), ne da bi vrnil stanje sistema do čiščenja sistemskih vmesnih pomnilnikov in motenj pri zamenjavi dela (obravnavalnik OOM (Out Of Memory) v jedru se sproži, ko stanje pomanjkanja pomnilnika že doseže kritične vrednosti ​​​​in običajno se v tem trenutku sistem ne odziva več dejanj uporabnika).

Earlyoom podpira pošiljanje obvestil o prisilno prekinjenih procesih na namizje (z uporabo notify-send) in ponuja tudi možnost definiranja pravil, v katerih lahko z uporabo regularnih izrazov določite imena procesov, ki jih je prednostno prekiniti (možnost "- -prefer") ali ustaviti se je treba izogibati (možnost "--avoid").

Glavni Spremembe v novi izdaji:

  • na račun leno nalaganje atributi procesa 50 % hitrejša logika izbire procesa za dokončanje;
  • Zagotovljeno je, da se UID procesa, ki se konča, odraža v dnevniku poleg PID in imena procesa;
  • Dodano označevanje dnevnika odpravljanja napak v svetlo sivi barvi;
  • Očiščena koda;
  • Kjer je bilo mogoče, je bila uporabljena deklaracija spremenljivk, lokalnih za bloke;
  • Dodana nastavitev PATH_LEN za zamenjavo vrednosti velikosti vmesnega pomnilnika, ki je všita v kodo;
  • Zagotovil, da se cppcheck zažene, če je na voljo;
  • Dodan preizkus zmogljivosti "make bench";
  • Razširjen nabor testov (make test);
  • Implementirana ponastavitev korenskih pravic v datoteki enote systemd earlyoom.service. Ta sprememba odmori možnost GUI obvestil. Če želite omogočiti obvestila GUI, je predlagano, da vrnete korenske pravice tako, da odkomentirate »DynamicUser=true«. Onemogoči tudi root приводит do nezmožnosti pridobitve informacij o porabi pomnilnika pri priklopu /proc v načinu hidepid=1 ali hidepid=2.

Vir: opennet.ru

Dodaj komentar