ارلیلوم 1.3 کی ریلیز، کم میموری پر ابتدائی ردعمل کا عمل

سات ماہ کی ترقی کے بعد، earlyoom 1.3 کے پس منظر کا عمل جاری کیا گیا ہے، جو وقتاً فوقتاً دستیاب میموری (MemAvailable، SwapFree) کی مقدار کو چیک کرتا ہے اور میموری کی کمی کا ابتدائی مرحلے میں جواب دینے کی کوشش کرتا ہے۔

اگر دستیاب میموری کی مقدار متعین قدر سے کم ہے، تو ائیرلیوم زبردستی (SIGTERM یا SIGKILL بھیج کر) اس عمل کو ختم کر دے گا جو میموری کو سب سے زیادہ فعال طور پر استعمال کرتا ہے (سب سے زیادہ /proc/*/oom_score ویلیو کے ساتھ)، سسٹم کی حالت کو لائے بغیر سسٹم کے بفرز کو صاف کرنے اور ورک سویپنگ میں مداخلت کرنے کے لیے (کرنل میں OOM (آؤٹ آف میموری) ہینڈلر اس وقت متحرک ہوتا ہے جب میموری سے باہر کی حالت پہلے ہی اہم اقدار تک پہنچ جاتی ہے اور عام طور پر اس لمحے تک سسٹم مزید جواب نہیں دیتا صارف کے اعمال تک)۔

Earlyoom ڈیسک ٹاپ پر زبردستی ختم کیے جانے والے عمل کے بارے میں اطلاعات بھیجنے کی حمایت کرتا ہے (اطلاع بھیجنے کا استعمال کرتے ہوئے)، اور قواعد کی وضاحت کرنے کی اہلیت بھی فراہم کرتا ہے جس میں، ریگولر ایکسپریشنز کا استعمال کرتے ہوئے، آپ ان عملوں کے نام بتا سکتے ہیں جنہیں ختم کیے جانے کو ترجیح دی جاتی ہے ("- ترجیحی اختیار) یا روکنا چاہیے (آپشن "— اجتناب")۔

نئی ریلیز میں اہم تبدیلیاں:

  • اس کو سگنل بھیجنے کے بعد عمل کے خاتمے کا انتظار کرنا لاگو کیا گیا۔ اس سے اس مسئلے کو حل کیا جاتا ہے کہ ابتدائی روم بعض اوقات ایک سے زیادہ عمل کو ختم کر دیتا ہے جب ایک کافی ہوتا ہے۔
  • ایک معاون اسکرپٹ (notify_all_users.py) شامل کیا گیا تاکہ تمام لاگ ان صارفین کو اطلاع بھیجنے کی اطلاع کے ذریعے عمل کی تکمیل کے بارے میں مطلع کیا جا سکے۔
  • UTF-8 حروف پر مشتمل کچھ پروسیس کے ناموں کا درست غلط ڈسپلے؛
  • Contributor Covenant کوڈ آف کنڈکٹ اپنایا گیا۔

ماخذ: linux.org.ru

نیا تبصرہ شامل کریں