Pas pas seven muajsh zhvillimi publikimi i procesit në sfond , i cili kontrollon periodikisht volumin e memories së disponible (MemAvailable, SwapFree) dhe përpiqet të reagojë në një fazë të hershme ndaj mungesës së memories.
Nëse volumi i memories së disponibile është më i vogël se një vlerë e caktuar, earlyoom detyron (përmes dërgimit të SIGTERM ose SIGKILL) të ndalojë procesin që konsumon më shumë memory (që ka vlerën më të madhe /proc/*/oom_score), pa e lejuar gjendjen e sistemit të arrijë në pastrimin e bufereve sistemike dhe duke penguar funksionimin e swap-it (përpunuesi OOM (Mungesë Memorie) në kernel 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 ndaluara fuqishĂ«m nĂ« desktop (nĂ«pĂ«rmjet notify-send), dhe gjithashtu ofron mundĂ«sinĂ« e pĂ«rcaktimit tĂ« rregullave, ku pĂ«rmes shprehjeve tĂ« rregullta mund tĂ« pĂ«rcaktohen emrat e proceseve, ndalimi i tĂ« cilave Ă«shtĂ« i preferueshĂ«m (opsioni «âprefer») ose ndalimi i tĂ« cilave duhet tĂ« shmanget (opsioni «âavoid»).
Ndryshimet kryesore në versionin e ri:
- ĂshtĂ« realizuar pritja pĂ«r pĂ«rfundimin e procesit pas dĂ«rgimit tĂ« sinjalit. Kjo eliminojnĂ« problematikĂ«n, ku earlyoom ndonjĂ«herĂ« vret mĂ« shumĂ« se njĂ« proces, kur njĂ« Ă«shtĂ« e mjaftueshme;
- Shtuar një skript ndihmës (notify_all_users.py) për të njoftuar të gjithë përdoruesit e lidhur për përfundimin e proceseve përmes notify-send;
- Korrigjimi i shfaqjes jo korrekte të disa emrave të proceseve që përmbajnë simbole UTF-8;
- Miratuar Kodi i Sjelljes (Contributor Covenant Code of Conduct).
Burimi: opennet.ru
