Išleistas earlyoom 1.3 – procesas, skirtas ankstyvam reagavimui į mažą atmintį

Po septynių mėnesių vystymosi paskelbti foninio proceso išleidimas ankstyvas kambarys 1.3, kuri periodiškai tikrina laisvos atminties kiekį (MemAvailable, SwapFree) ir bando ankstyvoje stadijoje reaguoti į atminties trūkumą.

Jei laisvos atminties kiekis yra mažesnis už nurodytą reikšmę, Earlyoom privers (išsiųsdamas SIGTERM arba SIGKILL) nutraukti procesą, kuris sunaudoja daugiausiai atminties (turintis didžiausią /proc/*/oom_score), nesukeldamas sistemos. būseną, kad išvalytumėte sistemos buferius ir trukdytų operacijų keitimui (OOM (Out Of Memory) tvarkyklė branduolyje suveikia, kai mažai atminties būsena jau pasiekia kritines reikšmes ir paprastai iki to momento sistema nebereaguoja į vartotojo veiksmus) .

„Earlyoom“ palaiko pranešimų apie priverstinai nutrauktus procesus siuntimą į darbalaukį (naudojant notify-send), taip pat suteikia galimybę apibrėžti taisykles, kuriose, naudojant įprastus posakius, galite nurodyti procesų, kuriuos pageidaujama nutraukti, pavadinimus („- -Prefer“ parinktis) arba turėtų būti vengiama (parinktis „—vengti“).

Pagrindiniai naujojo leidimo pakeitimai:

  • Įdiegta laukiama, kol procesas bus baigtas nusiuntus jam signalą. Tai pašalina problemą, kad ankstyvasis procesas kartais užmuša daugiau nei vieną procesą, kai užtektų vieno;
  • Pridėtas pagalbinis scenarijus (notify_all_users.py), kad praneštų visiems prisijungusiems vartotojams apie procesų užbaigimą naudojant notify-send;
  • Ištaisytas neteisingas kai kurių procesų pavadinimų, kuriuose yra UTF-8 simbolių, rodymas;
  • Buvo priimtas Bendraautojo pakto elgesio kodeksas.

Šaltinis: opennet.ru

Добавить комментарий