Earlyoom 1.3-ի թողարկում՝ ցածր հիշողությանը վաղ արձագանքման գործընթաց

После семи месяцев разработки հրատարակված ֆոնային գործընթացի թողարկում վաղ սենյակ 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

Եթե ​​հասանելի հիշողության ծավալը նշված արժեքից փոքր է, ապա earlyoom-ը կստիպի (ուղարկելով SIGTERM կամ SIGKILL) դադարեցնել ամենաշատ հիշողությունը սպառող գործընթացը (ունենալով ամենաբարձր /proc/*/oom_score)՝ առանց համակարգը առաջացնելու: վիճակ՝ համակարգի բուֆերները մաքրելու և գործողության փոխանակմանը խանգարելու համար (ՕՕՄ (Out Of Memory) կարգավորիչը միջուկում գործարկվում է, երբ ցածր հիշողության վիճակն արդեն հասել է կրիտիկական արժեքների, և սովորաբար այս պահին համակարգը այլևս չի արձագանքում օգտագործողի գործողություններին) .

Earlyoom-ն աջակցում է աշխատասեղանին հարկադիր դադարեցված գործընթացների մասին ծանուցումներ ուղարկելուն (օգտագործելով ծանուցում-ուղարկել), ինչպես նաև հնարավորություն է տալիս սահմանել կանոններ, որոնցում, օգտագործելով կանոնավոր արտահայտություններ, կարող եք նշել այն գործընթացների անունները, որոնք նախընտրելի է դադարեցնել («- -նախընտրել» տարբերակը) կամ դադարեցնել պետք է խուսափել (տարբերակ «—խուսափել»):

Նոր թողարկման հիմնական փոփոխությունները.

  • Реализовано ожидание завершения процесса после отправки ему сигнала. Это устраняет проблему, заключающуюся в том, что earlyoom иногда убивает более одного процесса, когда одного будет достаточно;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Принят кодекс поведения (Contributor Covenant Code of Conduct).

Source: opennet.ru

Добавить комментарий