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

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

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

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

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

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

Source: opennet.ru

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