Avalikustati mÀluhalduse töötlust earlyoom 1.4

PĂ€rast kaheksa kuu arendustööd avaldati taustprotsessi vĂ€ljaanne earlyoom 1.4, mis kontrollib perioodiliselt saadaval olevat mĂ€lu (MemAvailable, SwapFree) ja pĂŒĂŒab varakult reageerida mĂ€lupuudusele. Projekti kood on kirjutatud C keeles ja levitatakse on MIT litsentsi all.

Kui saadaval oleva mĂ€lu maht on madalam kui mÀÀratud vÀÀrtus, lĂ”petab earlyoom sundivalt (saates SIGTERM vĂ”i SIGKILL) protsessi, mis tarbib kĂ”ige rohkem mĂ€lu (omab kĂ”ige kĂ”rgemat vÀÀrtust /proc/*/oom_score), viies sĂŒsteemi seisundi puhastamise sĂŒsteemi buffritest ja hĂ€irides swapimise tööd (OOM (Out Of Memory) kĂ€sitleja kernelis aktiveerub, kui mĂ€lu puuduse seisund on juba saavutanud kriitilise taseme ning tavaliselt sel hetkel ei reageeri sĂŒsteem enam kasutaja tegevustele).

Earlyoom toetab sundivalt lĂ”petatud protsesside mĂ€rguannete saatmist töötasandile (kasutades notify-send) ning pakub vĂ”imalust mÀÀrata reegleid, kus regulaarsete vĂ€ljendite abil saab mÀÀrata protsesside nimed, mille lĂ”petamine on soovitatav (valik „—prefer”) vĂ”i mille lĂ”petamist tuleks vĂ€ltida (valik „—avoid”).

Peamised muudatused uus vÀljaanne:

  • TĂ€nu edasilĂŒkatud laadimine protsesside atribuutidele on protsesside valiku loogika lĂ”petamiseks kiirus 50% kiirem;
  • Logisse on lisatud lĂ”petatava protsessi UID, lisaks PID ja protsessi nimele;
  • Debug-logi on esile tĂ”stetud heleda halli vĂ€rviga;
  • Koodi puhastamine on tehtud;
  • Muugud on jubahti kohalikele muutujatele blokkides;
  • Vaikesuuruse vahetamiseks on lisatud PATH_LEN konfiguratsioon;
  • cppcheck'i kĂ€ivitamine on tagatud, kui see on olemas;
  • Lisatud on jĂ”udluse test 'make bench';
  • Testide komplekti on laiendatud (make test);
  • On teostatud root-privileegide tĂŒhistamine systemd unit-failis earlyoom.service. See muudatus probleeme kĂ€tkeb GUI teavituste vĂ”imalust. GUI teavituste lubamiseks soovitatakse taastada root-Ă”igused, kommenteerides 'DynamicUser=true' vĂ€lja. Root'i keelamine toob samuti kaasa endaga kaasa hetke, mil ei ole vĂ”imalik saada teavet mĂ€lu kasutamise kohta, kui /proc on mountitud hidepid=1 vĂ”i hidepid=2 reĆŸiimis.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster