Hét hónapos fejlesztés után
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 ("-" opció -prefer") 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 a notify-send segítségével;
- Javítva néhány UTF-8 karaktereket tartalmazó folyamatnév helytelen megjelenítése;
- Elfogadták a közreműködői szövetség magatartási kódexét.
Forrás: opennet.ru