Эстутум иштеткичтен 1.4 версиясын чыгаруу

Сегиз ай иштеп чыккандан кийин жарыяланган фон процессин чыгаруу эрте бөлмө 1.4, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти. Код проекта написан на языке Си и жайылуу под лицензий MIT.

Эгерде жеткиликтүү эстутумдун көлөмү көрсөтүлгөн мааниден азыраак болсо, анда erkenoom (SIGTERM же SIGKILL жөнөтүү менен) системаны пайда кылбастан, эң көп эстутумду талап кылган процессти (эң жогорку /proc/*/oom_score менен) токтотууга мажбурлайт. система буферлерин тазалоо жана операцияны алмаштырууга тоскоол болуу үчүн абалды түзүңүз (Ядродогу OOM (Эстутумдан чыгуу) иштеткичи аз эстутум абалы критикалык маанилерге жеткенде иштетилет жана эреже катары, бул учурда система колдонуучунун аракеттерине жооп бербей калат) .

Earlyoom иш тактасына мажбурлап токтотулган процесстер жөнүндө эскертмелерди жөнөтүүнү колдойт (notify-send жардамы менен), ошондой эле эрежелерди аныктоо мүмкүнчүлүгүн берет, мында үзгүлтүксүз туюнтмаларды колдонуп, сиз токтотууну каалаган процесстердин атын көрсөтүүгө болот ("- -прифер" варианты) же токтоп калуудан качуу керек ("-болтурбоо" варианты).

негизги өзгөрүүлөр жаңы чыгарылышында:

  • За счёт жалкоо жүктөө атрибутов процессов на 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.

Source: opennet.ru

Комментарий кошуу