ابتدائي روم 1.3 جو رليز، گھٽ ميموري جي شروعاتي جواب لاءِ ھڪڙو عمل

ستن مهينن جي ترقي کان پوء شايع ٿيل پس منظر جي عمل کي ڇڏڻ شروعاتي ڪمري 1.3، جيڪو وقتي طور تي دستياب ميموري جي مقدار کي چيڪ ڪري ٿو (MemAvailable، SwapFree) ۽ ميموري جي گھٽتائي جي واقعن جي شروعاتي مرحلي ۾ جواب ڏيڻ جي ڪوشش ڪري ٿو.

جيڪڏهن موجود ميموري جي مقدار مقرر ڪيل قدر کان گهٽ آهي، ته پوءِ اِرڪليووم زبردستي (SIGTERM يا SIGKILL موڪلڻ سان) ان عمل کي ختم ڪري ڇڏيندو جيڪو ميموري کي تمام گهڻي فعال طور تي استعمال ڪري ٿو (سڀ کان وڌيڪ /proc/*/oom_score ويليو هجڻ)، سسٽم اسٽيٽ کي آڻڻ کان سواءِ. سسٽم بفرز کي صاف ڪرڻ ۽ ڪم جي ادل بدلائڻ ۾ مداخلت ڪرڻ (OOM (Out of Memory) هينڊلر ڪرنل ۾ تڏهن شروع ٿئي ٿو جڏهن يادگيري کان ٻاهر واري حالت اڳ ۾ ئي نازڪ قدرن تي پهچي چڪي آهي ۽ عام طور تي هن وقت تائين سسٽم وڌيڪ جواب نه ڏيندو آهي. صارف جي عملن ڏانهن).

Earlyoom ڊيسڪ ٽاپ تي زبردستي ختم ٿيل عملن جي نوٽيفڪيشن موڪلڻ جي حمايت ڪري ٿو (نوٽيفڪيشن-موڪلڻ استعمال ڪندي)، ۽ ضابطن جي وضاحت ڪرڻ جي صلاحيت پڻ مهيا ڪري ٿي، جنهن ۾، باقاعده اظهار استعمال ڪندي، توهان انهن عملن جا نالا بيان ڪري سگهو ٿا جيڪي ختم ٿيڻ کي ترجيح ڏين ٿا (اختيار "- -prefer") يا روڪيو وڃي بچيو وڃي (اختيار "--avoid").

نئين رليز ۾ مکيه تبديليون:

  • ان کي سگنل موڪلڻ کان پوء عمل ختم ٿيڻ جي انتظار ۾ لاڳو ڪيو ويو. اهو مسئلو حل ڪري ٿو ته ابتدائي ڪم ڪڏهن ڪڏهن هڪ کان وڌيڪ عمل کي ماريندو آهي جڏهن هڪ ڪافي آهي.
  • هڪ معاون اسڪرپٽ شامل ڪيو ويو (notify_all_users.py) سڀني لاگ ان ٿيل استعمال ڪندڙن کي نوٽيفڪيشن-send ذريعي عمل جي مڪمل ٿيڻ بابت مطلع ڪرڻ لاءِ؛
  • UTF-8 اکرن تي مشتمل ڪجھ عمل جي نالن جي درست ٿيل غلط ڊسپلي؛
  • تعاون ڪندڙ عهد نامي جو ضابطو منظور ڪيو ويو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو