Pas tetë muajve zhvillimi lëshimi i procesit në sfond , i cili kontrollon periodikisht sasinë e memories së disponueshme (MemAvailable, SwapFree) dhe përpiqet të reagojë në një fazë të hershme për mungesën e memories. Kodi i projektit është shkruar në gjuhën C dhe nën licencën MIT.
Nëse sasia e memories së disponueshme është më e vogël se vlera e caktuar, earlyoom detyron (përmes dërgimit të SIGTERM ose SIGKILL) përfundimin e procesit që konsumon më shumë memory (ka vlerën më të madhe në /proc/*/oom_score), pa arritur gjendjen e sistemit deri në pastrimin e tamponëve të sistemit dhe duke penguar funksionimin e swap-it (përpunuesi OOM (Mungesë Memories) në bërthamë aktivizohet kur gjendja e mungesës së memories ka arritur nivele kritike dhe zakonisht në këtë pikë sistemi nuk reagon më ndaj veprimeve të përdoruesit).
Earlyoom mbështet dërgimin e njoftimeve për proceset e përfunduara në desktop (përmes notify-send), si dhe ofron mundësinë e përcaktimit të rregullave, në të cilat përmes shprehjeve të rregullta mund të caktohen emrat e proceseve, përfundimi i të cilave preferohet (opsioni "--prefer") ose ndalimi i të cilave duhet shmangur (opsioni "--avoid").
Main në versionin e ri:
- Përmes e atributëve të proceseve logjika e zgjedhjes së proceseve për të përfunduar është përshpejtuar me 50%;
- është siguruar që UID i procesit të përfunduar të pasqyrohet në log, përveç PID-së dhe emrit të procesit;
- është shtuar theksi në logun e debug-it me ngjyrë gri të lehtë;
- është kryer pastrimi i kodit;
- në mundësi janë përdorur shpallje lokale për blloqet e variablave;
- është shtuar konfigurimi PATH_LEN për të zëvendësuar vlerën e integruar në kod të madhësisë së tamponit;
- është siguruar ekzekutimi i cppcheck nëse është e pranishme;
- është shtuar testi i performancës "make bench";
- është zgjeruar seti i testeve (make test);
- Ă«shtĂ« realizuar rĂ«nia e privilegjeve root nĂ« skedarin unit tĂ« systemd earlyoom.service. Ky ndryshim mundĂ«sinĂ« e njoftimeve GUI. PĂ«r tĂ« aktivizuar njoftimet GUI, sugjerohet rivendosja e tĂ« drejtave root duke shkruar "DynamicUser=true". Ăaktivizimi i root gjithashtu i çon nĂ« pamundĂ«sinĂ« e marrjes sĂ« informacionit mbi konsumimin e memories kur montoni /proc nĂ« modalitetin hidepid=1 ose hidepid=2.
Burimi: opennet.ru
