Жады жетіспейтіндіктен апатқа жол бермейтін утилитаның ерте нұсқасы 1.4-ті келтіріңіз

ертерек

Жыл басында біз блогта Earlyoom утилитасы туралы сөйлесеміз, Fedora әзірлеушілерінің талқылауынан кейін Fedora 32-де бұл утилитаны фондық процесс ретінде қолдану үшін қабылданды, оның көмегімен олар жүйенің жадының жетіспеушілігіне жауап беруді жақсартуға және осылайша апаттардың алдын алуға ниет білдірді.

Енді бірнеше аптадан кейін және Сегіз айлық дамудан кейін Earlyoom 1.4 жаңа нұсқасының шығуы туралы жарияланды.

Жобамен таныс емес адамдар үшін олар мұны білуі керек бұл қол жетімді жад көлемін мезгіл-мезгіл тексеретін фондық ағын (MemAvailable, SwapFree) және есте сақталмаған жағдайға ерте кезеңде жауап беруге тырысады. Жоба коды С тілінде жазылған және MIT лицензиясы бойынша таратылады.

Тиісті мақала:
Жады құлап қалмас үшін, жіпті Fedora 32-ге қосыңыз

Егер қол жетімді жад көлемі аз болса көрсетілген мәннен, ертерек күшпен аяқталады (SIGTERM немесе SIGKILL жіберу арқылы) жадты көбірек тұтынатын процесс процесі (ең жоғары мәнге ие / proc / * / oom_score), жүйелік күйді тазартпайтын жүйелік буферлер және своп жұмысына кедергі келтірмейтін (OOM (жадтан тыс) драйвер ядролардың өртенуі кезінде, жады аз болған кезде, және, әдетте, осы сәтте) жүйе енді қолданушының әрекеттеріне жауап бермейді).

Earlyoom мәжбүрлеп технологиялық хабарламалар жіберуді қолдайды жұмыс үстеліне (хабарлама жіберу арқылы) жібереді, сонымен қатар тоқтауы артық процестердің атауын («-постер» опциясы) немесе болдырмауға болатын аялдамаларды көрсету үшін тұрақты өрнектерді қолдануға болатын ережелерді анықтауға мүмкіндік береді (- опцияны болдырмау).

Earlyoom 1.4-те қандай жаңалықтар бар?

Осы жаңа нұсқада кейбір өзгерістер көрсетілген, оның ішінде Мен кодты тазарту бойынша жұмыс істейтінім туралы айтылды және бұл процесс атрибуттарының кешіктірілген жүктелуіне байланысты, аяқтау үшін процестерді таңдау логикасы 50% жылдамдатады.

Сонымен қатар root артықшылықтары қалпына келтірілді диск файлында »systemd earlyoom.service«. Бұл өзгеріс GUI хабарламаларын қабылдау мүмкіндігін бұзады.

GUI хабарламаларын қайта қосу үшін «» жолына түсініктеме беру арқылы түбірлік құқықтарды қайтару ұсынылады.DynamicUser = шын«.

Түбірді өшіру сонымен қатар, орнату кезінде жадты тұтыну туралы ақпарат алу мүмкін емес етеді / proc режимінде hidepid = 1 немесе hidepid = 2.

Басқа өзгерістер туралы ерекшеленетін:

  • Тоқтатылған процестің UID регистрде, PID және процестің атауынан басқа көрсетіледі.
  • Ашық сұр күйге келтіру журналын бөлектеу қосылды.
  • Мүмкін болса, блоктарға локалды айнымалылардың декларациясы қолданылды.
  • Конфигурация қосылды PATH_LEN кодтағы ендірілген буфер өлшемінің мәнін жоққа шығару үшін.
  • Бастау мүмкіндігі бақылау Егер қолжетімді болса.
  • Өнімділік тесті «стенд жасаңыз» қосылды.
  • Кеңейтілген тест жиынтығы (тест жасаңыз).

Finalmente егер сіз бұл туралы көбірек білгіңіз келсе Осы шығарылым туралы егжей-тегжейлі ақпаратты мына жерден таба аласыз келесі сілтеме. 

Earlyoom-ты Linux-ге қалай орнатуға болады?

Осы утилитаны пайдаланып көргісі келетіндер үшін олар біз төменде берілген нұсқауларды орындау арқылы жасай алады.

Earlyoom кейбір таралымдардың қоймаларында орналасқан танымал Linux, сондықтан, Debian, Ubuntu және кез-келген туындыларға қатысты Оның ішінде орнатуды келесі пәрмен арқылы жүзеге асыруға болады:

sudo apt install earlyoom

Мұны орындағаннан кейін қызметті келесі пәрменмен қосу қажет:

sudo systemctl enable earlyoom

Және бұл басталады:

sudo systemctl start earlyoom

Бұл жағдайда Fedora және RHEL 8 EPEL көмегімен, оны келесі пәрменмен орнатуға болады:

sudo dnf install earlyoom

Қызмет мыналармен қосылады:

sudo systemctl enable --now earlyoom

Соңында, Arch Linux немесе оның кез-келген туындысы жағдайында, орнату келесі пәрменмен жүзеге асырылады:

sudo pacman -S earlyoom

Қызмет мыналармен қосылады:

sudo systemctl enable --now earlyoom

Барлық басқа Linux таратылымдары үшін олар утилита кодын құрастыру арқылы орнатуды орындай алады.

Кодты алу үшін біз оны келесі команда арқылы жасай аламыз:

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

cd earlyoom

Біз мынаны құрастырамыз:

make

Біз орнатамыз (егер сізде Systemd болса):

sudo make install

Немесе Systemd жоқтар үшін:

sudo make install-initscript

Қызметті пайдалану үшін сіз мұны жасайсыз:

./earlyoom


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

5 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   Инфогон дижо

    Тақырыптың егжей-тегжейі: «есте сақтау қабілетінің төмендеуі»

    1.    Дэвид наранжо дижо

      Байқағандарыңызға рахмет. Алақай! 🙂

  2.   LinuxmanR4 дижо

    Менің ойымша, Манжаро қондырғысында егжей-тегжей бар (Arch-тен алынған). Мен пакетті әдеттегі репозиторийден таба алмадым.

    Осылайша, орнату сіз арқылы болуы керек.

    yaourt earlyoom

    Сәлемдесу!

    1.    Дэвид наранжо дижо

      Arch-та pacman.conf-та қосылуы керек қауымдастық репозитарийінің ішінде болады. Сіз айтып өткендей, ол AUR-де де бар.

      Бақылағандарыңызға рахмет 😀

  3.   Фран Павон дижо

    Сәлеметсіз бе, мен бұл қызметті компьютерге қосқан сайын MXLinux-те команданы терминалға салмай-ақ бастағанын қалаймын, оны қалай жасауға болады?