PĂ€rast seitsme kuu arendustööd taustprotsessi vĂ€ljaanne , mis kontrollib perioodiliselt saadaval oleva mĂ€lu mahtu (MemAvailable, SwapFree) ja ĂŒritab varakult reageerida mĂ€lu puuduse tekkimisele.
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â).
Uues vÀljaandes on peamised muudatused:
- Protsessi lĂ”petamise ootamise implementeerimine pĂ€rast signaali saatmist. See kĂ”rvaldab probleemi, kus earlyoom mĂ”nikord lĂ”petab rohkem kui ĂŒhe protsessi, kui piisaks ĂŒhest;
- Lisa skript (notify_all_users.py) kÔigi sisse logitud kasutajate teavitamiseks protsesside lÔpetamisest notify-send kaudu;
- MĂ”nede UTF-8 sĂŒmboleid sisaldavate protsesside nimede vale kuvamise parandamine;
- KÀitusjuhend (Contributor Covenant Code of Conduct) on vastu vÔetud.
Allikas: opennet.ru
