Utgivelse av earlyoom 1.3, en prosess for tidlig respons på lavt minne

Etter syv måneder med utvikling publisert bakgrunnsprosessutgivelse tidligrom 1.3, som med jevne mellomrom sjekker mengden tilgjengelig minne (MemAvailable, SwapFree) og prøver å reagere tidlig på forekomsten av lite minne.

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å").

Hovedendringene i den nye utgivelsen:

  • Implementert venter på prosessavslutning etter å ha sendt det et signal. Dette løser problemet med at earlyoom noen ganger dreper mer enn én prosess når en er nok;
  • Lagt til hjelpeskript (notify_all_users.py) for å varsle alle påloggede brukere om avslutning av prosesser via notify-send;
  • Rettet feil visning av noen prosessnavn som inneholder UTF-8-tegn;
  • Contributor Covenant Code of Conduct vedtatt.

Kilde: opennet.ru

Legg til en kommentar