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

Etter syv måneders utvikling har earlyoom 1.3 bakgrunnsprosessen blitt utgitt, som med jevne mellomrom sjekker mengden tilgjengelig minne (MemAvailable, SwapFree) og prøver å reagere på et tidlig stadium på minnemangel.

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 bruk av regulære uttrykk, kan spesifisere navnene på prosesser som foretrekkes å bli avsluttet («- -foretrekker"-alternativet) 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 et hjelpeskript (notify_all_users.py) for å varsle alle påloggede brukere om fullføring av prosesser via varsle-send-varsler;
  • Rettet feil visning av noen prosessnavn som inneholder UTF-8-tegn;
  • Contributor Covenant Code of Conduct vedtatt.

Kilde: linux.org.ru

Legg til en kommentar