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

Յոթ ամիս մշակումից հետո թողարկվել է earlyoom 1.3 ֆոնային գործընթացը, որը պարբերաբար ստուգում է հասանելի հիշողության քանակը (MemAvailable, SwapFree) և փորձում վաղ փուլում արձագանքել հիշողության պակասին:

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

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

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

  • Իրականացվել է սպասելով գործընթացի ավարտին` դրան ազդանշան ուղարկելուց հետո: Սա վերացնում է այն խնդիրը, որ վաղաժամկետ երբեմն սպանում է մեկից ավելի պրոցեսներ, երբ մեկը բավարար է:
  • Ավելացրել է օժանդակ սկրիպտ (notify_all_users.py)՝ ծանուցում-ուղարկելու ծանուցումների միջոցով բոլոր մուտք գործած օգտատերերին գործընթացների ավարտի մասին ծանուցելու համար;
  • Ուղղվել է UTF-8 նիշ պարունակող որոշ գործընթացների անվանումների սխալ ցուցադրում;
  • Ընդունվել է Կոնգրեսի դաշնագրի վարքագծի կանոնագիրքը:

Source: linux.org.ru

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