Az earlyoom 1.3 kiadása, egy folyamat az alacsony memóriaviszonyokra való korai reagálásra

Hét hónapos fejlesztés után közzétett háttérfolyamat kiadás korai szoba 1.3, 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ányok előfordulására.

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

Hozzászólás