Sorolja fel az Earlyoom 1.4 új verzióját, a memóriahiány miatt bekövetkező összeomlások elkerülésére szolgáló segédprogramot

korai szoba

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.

korai szoba
Kapcsolódó cikk:
Korán kezelje a Fedora 32-be beépítendő szálat, hogy elkerülje a memória összeomlását

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

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   infogon dijo

    A cím részlete: «memóriavesztés»

    1.    David naranjo dijo

      Köszönöm a megfigyelést. Egészségére! 🙂

  2.   linuxmanr4 dijo

    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!

    1.    David naranjo dijo

      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 😀

  3.   Fran Pavon dijo

    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?