Efter syv måneders udvikling er udgivet baggrundsprocessen , som periodisk kontrollerer mængden af tilgængelig hukommelse (MemAvailable, SwapFree) og forsøger tidligt at reagere på opståede hukommelsesmangel.
Hvis mængden af tilgængelig hukommelse er mindre end et fastsat niveau, vil earlyoom tvinge (ved at sende SIGTERM eller SIGKILL) til at afslutte den proces, der forbruger mest hukommelse (har den højeste værdi i /proc/*/oom_score), uden at bringe systemet til en tilstand, hvor systembufferne rengøres og swapningen hindres (OOM-håndtereren (Out Of Memory) i kernen aktiveres, når hukommelsesmangel allerede har nået kritiske niveauer, og normalt på dette tidspunkt reagerer systemet ikke længere på brugerhandlinger).
Earlyoom understøtter sending af meddelelser om tvingede afsluttede processer til skrivebordet (ved hjælp af notify-send) samt muligheden for at definere regler, hvor man med regulære udtryk kan angive procesnavne, hvis afslutning er ønskelig (mulighed "—prefer") eller hvis stop bør undgås (mulighed "—avoid").
The main changes in the new release:
- Implementeret ventetid efter at have sendt signal til processen. Dette fjerner problemet med, at earlyoom nogle gange dræber mere end én proces, når én ville være tilstrækkelig;
- En hjælpende skript (notify_all_users.py) er tilføjet for at informere alle loggede brugere om afslutninger af processer via notify-send;
- Rettede forkert visning af nogle procesnavne indeholdende UTF-8 tegn;
- En adfærdskodeks (Contributor Covenant Code of Conduct) er blevet vedtaget.
Kilde: opennet.ru
