Earryoom 1.3 väljalase, protsess varajaseks reageerimiseks vähesele mälule

Pärast seitsmekuulist arengut avaldatud taustaprotsessi vabastamine varajane 1.3, mis kontrollib perioodiliselt vaba mälu mahtu (MemAvailable, SwapFree) ja püüab varakult reageerida vähesele mälule.

Kui saadaoleva mälu maht on määratud väärtusest väiksem, lõpetab earlyoom sunniviisiliselt (saates SIGTERM või SIGKILL) kõige aktiivsemalt mälu tarbiva protsessi (mille väärtus on kõrgeim /proc/*/oom_score), ilma süsteemi olekut toomata. süsteemi puhvrite tühjendamiseks ja töö vahetamise segamiseks (OOM (mälu otsas) käitleja tuumas käivitub siis, kui mälust otsas olek on juba saavutanud kriitilised väärtused ja tavaliselt selleks hetkeks süsteem enam ei reageeri kasutaja toimingutele).

Earlyoom toetab sundlõpetatud protsesside teatiste saatmist töölauale (kasutades notify-send) ning pakub ka võimalust määratleda reegleid, milles saate regulaaravaldiste abil määrata protsesside nimed, mida eelistatakse lõpetada (valik "- -eelista") või peatamist tuleks vältida (valik "--avoid").

Peamised muudatused uues versioonis:

  • Rakendatud on protsessi lõpetamise ootamine pärast sellele signaali saatmist. See lahendab probleemi, et earlyoom tapab mõnikord rohkem kui ühe protsessi, kui ühest piisab;
  • Lisatud abiskript (notify_all_users.py), mis teavitab kõiki sisseloginud kasutajaid protsesside lõpetamisest notify-send kaudu;
  • Parandatud mõnede UTF-8 märke sisaldavate protsessinimede vale kuvamine;
  • Võeti vastu kaastöötajate pakti käitumiskoodeks.

Allikas: opennet.ru

Lisa kommentaar