Utgivelse av tom-minnet handler tidligoom 1.4

Etter åtte måneder med utvikling publisert bakgrunnsprosessutgivelse tidligrom 1.4, som med jevne mellomrom sjekker mengden tilgjengelig minne (MemAvailable, SwapFree) og prøver å reagere tidlig på forekomsten av lite minne. Prosjektkoden er skrevet på C-språk og distribuert av under MIT-lisenser.

Hvis mengden tilgjengelig minne er mindre enn den angitte verdien, vil earlyoom tvangsmessig (ved å sende SIGTERM eller SIGKILL) avslutte prosessen som bruker minnet mest aktivt (som har den høyeste /proc/*/oom_score-verdien), uten å bringe systemtilstanden for å tømme systembuffere og forstyrre arbeidsbytting (OOM-behandleren (Out Of Memory) i kjernen utløses når tilstanden utenfor minne allerede har nådd kritiske verdier og vanligvis i dette øyeblikket svarer ikke lenger systemet til brukerhandlinger).

Earlyoom støtter sending av varsler om tvangsavsluttede prosesser til skrivebordet (ved hjelp av notify-send), og gir også muligheten til å definere regler der du, ved hjelp av vanlige uttrykk, kan spesifisere navn på prosesser som foretrekkes å bli avsluttet (alternativ "- -prefer") eller stoppet bør unngås (alternativet "--unngå").

Den viktigste endringer i den nye utgivelsen:

  • på bekostning av lat lasting prosessattributter 50 % raskere prosessvalglogikk for fullføring;
  • Sørget for at UID-en til prosessen som avsluttes gjenspeiles i loggen, i tillegg til PID og prosessnavn;
  • Lagt til utheving av feilsøkingsloggen i lys grå;
  • Rydd opp i koden;
  • Der det var mulig ble deklarasjonen av variabler lokale til blokker brukt;
  • Lagt til PATH_LEN-innstilling for å erstatte verdien til bufferstørrelsen sydd inn i koden;
  • Sørget for at cppcheck er lansert hvis tilgjengelig;
  • Lagt til "lage benk" ytelsestest;
  • Utvidet sett med tester (gjør test);
  • Implementert tilbakestilling av root-privilegier i systemd earlyoom.service-enhetsfilen. Denne endringen pauser mulighet for GUI-varsler. For å aktivere GUI-varsler, foreslås det å returnere rotrettigheter ved å oppheve kommentering av "DynamicUser=true". Deaktiverer også root приводит til manglende evne til å få informasjon om minneforbruk ved montering av /proc i modus hidepid=1 eller hidepid=2.

Kilde: opennet.ru

Legg til en kommentar