Az év elején itt beszélünk a blogon az Earlyoom segédprogramról, amelyet a Fedora fejlesztői megbeszélés után elfogadtak, hogy ezt a segédprogramot a Fedora 32-ben háttérfolyamatként használja, amellyel javítani kívánják a rendszer memóriahiányra adott válaszát, és ezáltal elkerülik az összeomlásokat.
Most néhány héttel később és Nyolc hónapos fejlesztés után bejelentették az Earlyoom 1.4 új verziójának kiadását.
Aki nincs tisztában a projekttel, annak tudnia kell ez egy háttérszál, amely rendszeresen ellenőrzi a rendelkezésre álló memória mennyiségét (MemAvailable, SwapFree), és megpróbál korai szakaszban reagálni a memóriahiányra. A projekt kódját C-ben írják és az MIT licenc alatt terjesztik.
Ha kevesebb a rendelkezésre álló memória mint a megadott érték, a korai szoba erőszakkal végződik (a SIGTERM vagy a SIGKILL küldésével) a legtöbb memóriát felemésztő folyamat folyamata (amely a legmagasabb értékkel rendelkezik / proc / * / oom_score), a rendszerállapot törlése nélkül és a rendszer puffereinek törlése és a csere (OOM (memórián kívül)) illesztőprogram megzavarása a kernelben alacsony állapotú tűz esetén a memória már elérte a kritikus értékeket, és általában ezen a ponton a rendszer már nem reagál a felhasználói műveletekre).
Az Earlyoom támogatja a kényszerű folyamatértesítések küldését az asztalra (értesítések küldésével), és lehetőséget nyújt olyan szabályok meghatározására is, amelyekben a reguláris kifejezések felhasználhatók azoknak a folyamatoknak a nevéhez, amelyeknek előnyben kell részesíteniük a lezárást (a „–prefer” opció), vagy amelyeket el kell kerülni (- kerülje az opciót).
Az Earlyoom 1.4 újdonságai
Ebben az új verzióban néhány változtatást kiemelünk, amelyek közül Megemlítik, hogy a kód tisztításán dolgozom és ez a folyamatattribútumok késleltetett betöltése miatt is, a befejezendő folyamatok kiválasztásának logikája 50% -kal felgyorsul.
Emellett azt is a root jogosultság visszaállítása megvalósult a meghajtó fájlban "systemd earlyoom.szolgáltatás". Ez a változás megszakítja a GUI-értesítések fogadásának lehetőségét.
A GUI-értesítések újbóli engedélyezéséhez javasoljuk a root jogosultságok visszaadását a «DynamicUser = true”.
Bár a root letiltása lehetetlenné teszi a memóriafelhasználással kapcsolatos információk beszerzését is a telepítés során / proc módban hidepid = 1 vagy hidepid = 2.
A többi változás közül amelyek kiemelkednek:
- A lezárt folyamat UID-je a PID-n és a folyamat nevén kívül a regiszterben is megjelenik.
- Világosszürke hibakeresési napló kiemelése.
- Ha lehetséges, a blokkokra lokális változók deklarációját használtuk.
- Konfiguráció hozzáadva PATH_LEN hogy felülbírálja a kódba beágyazott pufferméret értékét.
- Indítás lehetősége cppcheck ha van.
- Teljesítményteszt "pad készítése" hozzáadva.
- Kiterjesztett tesztcsomag (teszt készítése).
Végül ha többet szeretne tudni róla A kiadásról a részleteket a következő link.
Hogyan telepítsük a Earlyoom-ot Linux-ra?
Azok számára, akik érdeklik, hogy kipróbálhassák ezt a segédprogramot, megtehetik az alább megosztott utasítások követésével.
Az Earlyoom megtalálható néhány disztribúció tárházában népszerű Linux, tehát, a Debian, az Ubuntu és bármely származéka esetén ezek közül a telepítés a következő paranccsal hajtható végre:
sudo apt install earlyoom
Miután ez megtörtént, a szolgáltatást most engedélyezni kell a következő paranccsal:
sudo systemctl enable earlyoom
És ez a következővel kezdődik:
sudo systemctl start earlyoom
Abban az esetben Fedora és RHEL 8 az EPEL-lel, a következő paranccsal telepíthető:
sudo dnf install earlyoom
És a szolgáltatás az alábbiakkal aktiválódik:
sudo systemctl enable --now earlyoom
Végül, Arch Linux vagy ennek bármely más származéka esetén, a telepítés a következő paranccsal történik:
sudo pacman -S earlyoom
A szolgáltatás pedig a következőkkel aktiválódik:
sudo systemctl enable --now earlyoom
Minden más Linux disztribúció esetén elvégezhetik a telepítést a segédprogram kódjának fordításával.
A kód megszerzéséhez a következő paranccsal tehetjük meg:
git clone https://github.com/rfjakob/earlyoom.git
cd earlyoom
Folytatjuk a fordítást:
make
És telepítjük (ha van Systemd):
sudo make install
Vagy azok számára, akiknek nincs Systemd:
sudo make install-initscript
A szolgáltatás igénybevételéhez pedig:
./earlyoom
5 hozzászólás, hagyd a tiedet
A cím részlete: «memóriavesztés»
Köszönöm a megfigyelést. Egészségére! 🙂
Azt hiszem, van egy részlet a manjaroi installációval (Arch-ból származik). Nem találtam a csomagot a normál tárolókban.
Tehát a telepítésnek yaourt-on keresztül kell történnie.
yaourt earlyoom
Üdvözlet!
Az Arch-ban a közösségi adattárban van, amelyet engedélyezni kell a pacman.conf fájlban. Ugyanúgy, ahogy említi, az AUR-ban is szerepel.
Köszönöm a megfigyelést 😀
Helló, szeretném, ha ez a szolgáltatás minden alkalommal elindulna az MXLinux alatt, amikor elindítom a számítógépet anélkül, hogy a parancsot a terminálba kellene helyeznem, hogyan tudom megtenni?