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

Po septynių mėnesių kūrimo buvo išleistas ankstyvas 1.3 foninis procesas, kuris 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ų siuntimą apie priverstinai nutrauktus procesus į darbalaukį (naudojant notify-send), taip pat suteikia galimybę apibrėžti taisykles, kuriose, naudodami reguliariąsias išraiškas, 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), skirtas visiems prisijungusiems vartotojams pranešti apie procesų užbaigimą naudojant pranešimo ir siuntimo pranešimus;
  • Ištaisytas neteisingas kai kurių procesų pavadinimų, kuriuose yra UTF-8 simbolių, rodymas;
  • Buvo priimtas Bendraautojo pakto elgesio kodeksas.

Šaltinis: linux.org.ru

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