Наведите нову верзију еарлиоом 1.4, услужног програма за избегавање падова због недостатка меморије

еарлиоом

Почетком године овде на блогу разговарамо о услужном програму Еарлиоом, који је након расправе Федора програмера прихваћен за употребу овог услужног програма у Федори 32 као позадински процес, којим намеравају да побољшају одговор система на недостатак меморије и да на тај начин избегну падове.

Сада неколико недеља касније и Након осам месеци развоја, најављено је излазак нове верзије Еарлиоом 1.4.

Они који нису упознати са пројектом, то би требали знати ово је позадинска нит која повремено проверава количину доступне меморије (МемАваилабле, СвапФрее) и покушава да одговори на стање без меморије у раној фази. Код пројекта написан је на Ц језику и дистрибуиран под МИТ лиценцом.

Еарлиоом
Повезани чланак:
Рано увећајте нит коју ћете укључити у Федора 32 како бисте избегли рушења меморије

Ако је количина доступне меморије мања од наведене вредности, еарлиоом ће се завршити силом (слањем СИГТЕРМ-а или СИГКИЛЛ-а) процес процеса који троши највише меморије (који има највећу вредност / проц / * / оом_сцоре), без брисања системских ме успремника стања система и ометања свап рада (ООМ (без меморије) покретачки програм у кернелу се активира у ниском стању меморија је већ достигла критичне вредности и генерално у овом тренутку систем више не реагује на радње корисника).

Еарлиоом подржава слање обавештења о присилном процесу на радну површину (слањем обавештења), а такође пружа могућност дефинисања правила у којима се регуларни изрази могу користити за одређивање имена процеса чији је завршетак пожељан (опција „–префер“) или заустављања која треба избегавати (–Избегавај опцију).

Шта је ново у Еарлиоом 1.4?

У овој новој верзији су истакнуте неке промене Спомиње се да радим на чишћењу кода и то такође због одложеног учитавања процесних атрибута, логика одабира процеса за довршавање убрзава се за 50%.

Поред тога такође извршено је ресетовање роот привилегија у датотеци погона "системд еарлиоом.сервице". Ова промена прекида могућност примања ГУИ обавештења.

Да би се поново омогућило ГУИ обавештење, предлаже се враћање роот права тако што ћете коментарисати линију «ДинамицУсер = тачно".

Иако онемогућавање роот-а такође онемогућава добијање информација о потрошњи меморије приликом монтирања / проц у режиму хидепид = 1 или хидепид = 2.

Од осталих промена који се истичу:

  • УИД окончаног поступка одражава се у регистру, поред ПИД-а и назива процеса.
  • Додато светлосиво истицање дневника отклањања грешака.
  • Ако је могуће, коришћена је декларација променљивих локалних за блокове.
  • Конфигурација је додата ПАТХ_ЛЕН да замени вредност величине уграђеног ме успремника у коду.
  • Могућност стартовања цппцхецк ако је на располагању.
  • Додан је тест перформанси „направи клупу“.
  • Проширени пакет за тестирање (маке тест).

Коначно ако желите да сазнате више о томе О овом издању детаље можете погледати у следећи линк. 

Како инсталирати еарлиоом на Линук?

За оне који су заинтересовани за могућност испробавања овог услужног програма, то могу учинити пратећи упутства која делимо у наставку.

Еарлиоом се налази у спремиштима неких дистрибуција популарног Линука, па, у случају Дебиана, Убунту-а и било којих деривата од тога се инсталација може извршити помоћу следеће наредбе:

sudo apt install earlyoom

Када се ово заврши, услуга сада мора бити омогућена наредбом:

sudo systemctl enable earlyoom

И започиње са:

sudo systemctl start earlyoom

У случају Федора и РХЕЛ 8 са ЕПЕЛ, може се инсталирати помоћу следеће наредбе:

sudo dnf install earlyoom

А услуга се активира са:

sudo systemctl enable --now earlyoom

Коначно, у случају Арцх Линук-а или било ког другог деривата овога, инсталација се врши следећом наредбом:

sudo pacman -S earlyoom

А услуга се активира са:

sudo systemctl enable --now earlyoom

За све остале Линук дистрибуције, могу извршити инсталацију састављањем корисничког кода.

Да бисмо добили код, можемо то учинити следећом наредбом:

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

cd earlyoom

Настављамо са компајлирањем са:

make

И инсталирамо (ако имате Системд):

sudo make install

Или за оне који немају Системд:

sudo make install-initscript

А да бисте користили услугу са којом то радите:

./earlyoom


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

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

    Детаљ наслова: «губитак меморије»

    1.    Давид нарањо дијо

      Хвала на посматрању. Живели! 🙂

  2.   ЛинукманР4 дијо

    Мислим да постоји детаљ око инсталације у Мањаро-у (изведено из Арцх-а). Нисам пронашао пакет у нормалним спремиштима.

    Дакле, инсталација би требала бити путем вашег рачуна.

    yaourt earlyoom

    Поздрав!

    1.    Давид нарањо дијо

      У Арцху се налази у спремишту заједнице које мора бити омогућено у пацман.цонф. На исти начин као што спомињете, то је и у АУР.

      Хвала на запажању 😀

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

    Здраво, желим да се ова услуга покрене у МКСЛинук-у сваки пут када укључим рачунар, а да не морам да стављам команду у терминал, како то могу да урадим?