Hét hónapos fejlesztés után megjelent a earlyoom 1.3 háttérfolyamat, amely időszakonként ellenőrzi a rendelkezésre álló memória mennyiségét (MemAvailable, SwapFree), és korai szakaszban próbál reagálni a memóriahiányra.
Ha a rendelkezésre álló memória mennyisége kisebb, mint a megadott érték, akkor az earlyoom erőszakkal (a SIGTERM vagy SIGKILL elküldésével) leállítja azt a folyamatot, amely a legaktívabban fogyaszt memóriát (amely a legmagasabb /proc/*/oom_score értékkel rendelkezik), a rendszer állapotának megváltoztatása nélkül. a rendszer puffereinek törlésére és a munkacsere zavarására (az OOM (Out Of Memory) kezelő a kernelben akkor indul el, ha a memória hiánya már elérte a kritikus értékeket, és általában ekkorra a rendszer már nem reagál felhasználói műveletekre).
Az Earlyoom támogatja a kényszerített folyamatokról szóló értesítések küldését az asztalra (notify-send használatával), és lehetőséget biztosít olyan szabályok meghatározására is, amelyekben reguláris kifejezések segítségével megadhatja a leállítandó folyamatok nevét (a "- -prefer" opció) vagy le kell állítani ("--avoid" opció).
Főbb változások az új kiadásban:
- Megvalósításra vár, hogy egy folyamat befejeződjön, miután jelet küld neki. Ez kiküszöböli azt a problémát, hogy az earlyoom néha egynél több folyamatot is megöl, amikor egy is elegendő;
- Hozzáadott egy segédszkriptet (notify_all_users.py), amely értesíti az összes bejelentkezett felhasználót a folyamatok befejezéséről az notify-send értesítéseken keresztül;
- Javítva néhány UTF-8 karaktereket tartalmazó folyamatnév hibás megjelenítése;
- Elfogadták a közreműködői szövetség magatartási kódexét.
Forrás: linux.org.ru