Lisage varunduse 1.4 uus versioon, utiliit, et vältida krahhi mälupuudusest

varajane tuba

Aasta alguses räägime siin blogis Earlyoomi utiliidist, mis pärast Fedora arendajate arutelu aktsepteeriti selle utiliidi kasutamiseks Fedora 32-s taustaprotsessina, millega nad kavatsevad parandada süsteemi reageerimist mälupuudusele ja seega vältida krahhe.

Nüüd mitu nädalat hiljem ja Pärast kaheksa kuud kestnud arendustegevust kuulutati välja Earlyoom 1.4 uue versiooni väljaandmine.

Neile, kes pole projektiga tuttavad, peaksid nad seda teadma see on taustniit, mis kontrollib perioodiliselt saadaolevat mälumahtu (MemAvailable, SwapFree) ja püüab varakult reageerida mälupuudusele. Projekti kood on kirjutatud tähega C ja levitatakse MIT-litsentsi all.

Varajane tuba
Seotud artikkel:
Varem varundage lõim, mis lisatakse Fedora 32-sse, et vältida mälukaotusi

Kui vaba mälu on vähem kui määratud väärtus, earlyoom lõpeb jõuga (saates SIGTERM või SIGKILL) protsess, mis kulutab kõige rohkem mälu (millel on kõrgeim väärtus / proc / * / oom_score), ilma süsteemi olekuta süsteemi puhvreid kustutamata ja vähese oleku korral tuuma tulekahjudes sekkumata vahetustöö (OOM (mälust puudub) draiveriga) mälu on juba jõudnud kriitiliste väärtusteni ja üldiselt ei reageeri süsteem enam kasutaja toimingutele).

Earlyoom toetab sundprotsessi teatiste saatmist töölauale (teatiste saatmisega) ning annab ka võimaluse määratleda reeglid, milles regulaaravaldisi saab kasutada protsesside nimede täpsustamiseks, mille lõpetamine on eelistatud (variant "–prefer") või peatustest, mida tuleks vältida (–Väldi võimalust).

Mida uut on Earlyoom 1.4-s?

Selles uues versioonis on välja toodud mõned muudatused, millest ka Mainitakse, et tegelen koodi puhastamisega ja ka protsessi atribuutide viivitatud laadimise tõttu protsesside valimise lõpetamise loogika kiireneb 50%.

Peale selle ka juurõiguste lähtestamine oli rakendatud draivifailis "systemd earlyoom.teenus". See muudatus rikub GUI-teatiste vastuvõtmise võimalust.

GUI märguannete uuesti lubamiseks on soovitatav juurõigused tagastada, kommenteerimata rida «DynamicUser = true"

Ehkki root keelamine muudab ka installimise ajal mälutarbimise kohta teabe saamise võimatuks / proc režiimis hidepid = 1 või hidepid = 2.

Muudest muudatustest mis paistavad silma:

  • Lõppenud protsessi UID kajastub registris lisaks PID-le ja protsessi nimele.
  • Lisatud helehall silumislogi esiletõstmine.
  • Võimalusel kasutati plokkidele kohalike muutujate deklaratsiooni.
  • Konfiguratsioon on lisatud PATH_LEN koodis oleva varjatud puhvri suuruse tühistamiseks.
  • Käivitamise võimalus cppcheck kui see on olemas.
  • Lisati toimivuskatse "tee pink".
  • Laiendatud testikomplekt (tee test).

Lõpuks kui soovite selle kohta rohkem teada saada Selle versiooni kohta saate üksikasju vaadata lehelt järgmine link. 

Kuidas varakult installida Linuxi?

Neile, kes on huvitatud selle utiliidi proovimisest, saavad nad seda teha, järgides alltoodud juhiseid.

Earlyoom asub mõne jaotuse hoidlas populaarsest Linuxist, Debiani, Ubuntu ja mis tahes tuletiste puhul neist saab installida järgmise käsuga:

sudo apt install earlyoom

Kui see on tehtud, peab teenus olema nüüd lubatud käsuga:

sudo systemctl enable earlyoom

Ja see algab:

sudo systemctl start earlyoom

Puhul Fedora ja RHEL 8 koos EPEL-iga, selle saab installida järgmise käsuga:

sudo dnf install earlyoom

Ja teenus aktiveeritakse:

sudo systemctl enable --now earlyoom

Lõpuks Arch Linuxi või selle mis tahes muu tuletise puhul, installitakse järgmise käsuga:

sudo pacman -S earlyoom

Ja teenus aktiveeritakse:

sudo systemctl enable --now earlyoom

Kõigi teiste Linuxi distributsioonide puhul nad saavad installida utiliidi koodi koostamise kaudu.

Koodi saamiseks saame seda teha järgmise käsuga:

git clone https://github.com/rfjakob/earlyoom.git

cd earlyoom

Jätkame koostamist:

make

Ja installime (kui teil on Systemd):

sudo make install

Või neile, kellel pole Systemd-d:

sudo make install-initscript

Ja teenuse kasutamiseks, millega teete seda:

./earlyoom


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   infogon DIJO

    Üksikasjalik pealkiri: «mälukaotus»

    1.    David naranjo DIJO

      Täname tähelepaneku eest. Terviseks! 🙂

  2.   linuxmanr4 DIJO

    Ma arvan, et Manjaro installatsiooniga (tuletatud Archist) on üks detail. Ma ei leidnud paketti tavalistest hoidlatest.

    Nii et install peaks toimuma läbi teie.

    yaourt earlyoom

    Tervitused!

    1.    David naranjo DIJO

      Archis asub see kogukonna hoidlas, mis peab olema pakendis pacman.conf lubatud. Samamoodi nagu mainite, on see ka AUR-is.

      Aitäh tähelepaneku eest 😀

  3.   Fran Pavon DIJO

    Tere, ma tahan, et see teenus käivitataks MXLinuxis iga kord, kui arvuti sisse lülitan, ilma et peaksin käsku terminali panema, kuidas seda teha?