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

Pärast seitset kuud kestnud arendustööd on välja antud earlyoom 1.3 taustaprotsess, mis kontrollib perioodiliselt vaba mälu hulka (MemAvailable, SwapFree) ja püüab mälupuudusele varajases staadiumis reageerida.

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 kohta märguannete 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 ("- -eelista") või peatamist tuleks vältida (valik "—väldi").

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 sisselogitud kasutajaid protsesside lõpuleviimisest teavitus-saatmismärguannete kaudu;
  • Parandatud mõnede UTF-8 märke sisaldavate protsessinimede vale kuvamine;
  • Võeti vastu kaastöötajate pakti käitumiskoodeks.

Allikas: linux.org.ru

Lisa kommentaar