Kutolewa kwa mapema 1.3, mchakato wa majibu ya mapema kwa kumbukumbu ya chini

Baada ya miezi saba ya maendeleo iliyochapishwa kutolewa kwa mchakato wa usuli mapema 1.3, ambayo mara kwa mara huangalia kiasi cha kumbukumbu inayopatikana (MemAvailable, SwapFree) na inajaribu kujibu katika hatua ya awali kwa tukio la uhaba wa kumbukumbu.

Ikiwa kiasi cha kumbukumbu inayopatikana ni chini ya thamani iliyobainishwa, basi mapema (kwa kutuma SIGTERM au SIGKILL) kwa nguvu (kwa kutuma SIGTERM au SIGKILL) itasitisha mchakato unaotumia kumbukumbu kikamilifu (kuwa na thamani ya juu zaidi /proc/*/oom_score), bila kuleta hali ya mfumo. kwa kusafisha vihifadhi vya mfumo na kuingilia ubadilishanaji wa kazi (kidhibiti cha OOM (Nje ya Kumbukumbu) kwenye kernel huanzishwa wakati hali ya nje ya kumbukumbu tayari imefikia maadili muhimu na kwa kawaida kufikia wakati huu mfumo haujibu tena. kwa vitendo vya mtumiaji).

Earlyoom inasaidia kutuma arifa za michakato iliyositishwa kwa nguvu kwenye eneo-kazi (kwa kutumia arifa-tuma), na pia hutoa uwezo wa kufafanua sheria ambazo, kwa kutumia misemo ya kawaida, unaweza kutaja majina ya michakato ambayo inapendekezwa kukomeshwa (chaguo "- -pendelea") au kusimamishwa kunapaswa kuepukwa (chaguo "--epuka").

Mabadiliko kuu katika toleo jipya:

  • Imetekelezwa kusubiri mchakato ukamilike baada ya kutuma ishara kwake. Hii huondoa tatizo kwamba mapema wakati mwingine huua mchakato zaidi ya mmoja wakati mtu angetosha;
  • Imeongeza hati-saidizi (notify_all_users.py) ili kuwaarifu watumiaji wote walioingia kuhusu kukamilika kwa michakato kupitia notify-send;
  • Imerekebisha onyesho lisilo sahihi la baadhi ya majina ya mchakato yenye vibambo vya UTF-8;
  • Kanuni ya Maadili ya Agano la Wachangiaji imepitishwa.

Chanzo: opennet.ru

Kuongeza maoni