Láimhseálaí as cuimhne scaoileadh earlyoom 1.4

Tar éis ocht mí d'fhorbairt foilsithe scaoileadh próiseas cúlra go luath 1.4, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти. Код проекта написан на языке Си и dáilte ag под лицензий MIT.

Má tá an méid cuimhne atá ar fáil níos lú ná an luach sonraithe, ansin cuirfidh earlyoom iallach (trí SITERM nó SIGKILL a sheoladh) deireadh a chur leis an bpróiseas a ídíonn an chuimhne is mó (leis an /proc/*/oom_score is airde), gan cúis leis an gcóras. luaigh maoláin an chórais a ghlanadh agus cur isteach ar mhalartú oibríochta (dúisítear an láimhseálaí OOM (Out Of Memory) san eithne nuair a bhíonn na luachanna criticiúla bainte amach cheana féin ag an staid íseal cuimhne agus go hiondúil faoin bpointe seo ní fhreagraíonn an córas do ghníomhaíochtaí úsáideora a thuilleadh) .

Tacaíonn Earlyoom le fógraí faoi phróisis arna bhfoirceannadh go héigeantach a sheoladh chuig an deasc (ag baint úsáide as fógra-seol), agus cuireann sé an cumas ar fáil freisin rialacha a shainiú inar féidir leat, trí úsáid a bhaint as nathanna rialta, ainmneacha na bpróiseas is fearr le foirceannadh a shonrú (an “- -is fearr leat”) nó stop a sheachaint (rogha “—a sheachaint”).

An príomh- athruithe san eisiúint nua:

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

Foinse: oscailtenet.ru

Add a comment