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.
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
Üksikasjalik pealkiri: «mälukaotus»
Täname tähelepaneku eest. Terviseks! 🙂
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!
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 😀
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?