Рано издање руковаоца недостатком меморије 1.4

После осам месеци развоја објављено ослобађање позадинског процеса рана соба 1.4, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти. Код проекта написан на языке Си и дистрибуира под лицензий MIT.

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

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

Главни Промене у новом издању:

  • на рачун лењо учитавање атрибутов процессов на 50% ускорена логика выбора процессов для завершения;
  • Обеспечено отражение в логе UID завершаемого процесса, в дополнение к PID и имени процесса;
  • Добавлена подсветка отладочного лога светло серым цветом;
  • Код је очишћен;
  • По возможности использовано объявление локальных для блоков переменных;
  • Добавлена настройка PATH_LEN для замены вшитого в код значения размера буфера;
  • Обеспечен запуск cppcheck при его наличии;
  • Добавлен тест производительности «make bench»;
  • Расширен набор тестов (make test);
  • Реализован сброс привилегий root в unit-файле systemd earlyoom.service. Это изменение паузе возможность GUI уведомлений. Для включения GUI уведомлений предлагается вернуть root права, раскомментировав «DynamicUser=true». Отключение root также приводит к невозможности получения сведений о потреблении памяти при монтировании /proc в режиме hidepid=1 или hidepid=2.

Извор: опеннет.ру

Додај коментар