إطلاق Earlyoom 1.3 ، وهي عملية للاستجابة المبكرة للذاكرة المنخفضة

بعد سبعة أشهر من التطوير، تم إطلاق عملية الخلفية Earlyoom 1.3، والتي تتحقق بشكل دوري من مقدار الذاكرة المتوفرة (MemAvailable، SwapFree) وتحاول الاستجابة في مرحلة مبكرة لنقص الذاكرة.

إذا كانت كمية الذاكرة المتاحة أقل من القيمة المحددة ، فحينئذٍ سينهي وقت مبكر (عن طريق إرسال SIGTERM أو SIGKILL) العملية التي تستهلك الذاكرة بشكل أكثر نشاطًا (لها أعلى قيمة / proc / * / oom_score) ، دون إحضار حالة النظام لمسح المخازن المؤقتة للنظام والتدخل في تبادل العمل (يتم تشغيل معالج OOM (نفاد الذاكرة) في النواة عندما تصل حالة نفاد الذاكرة بالفعل إلى القيم الحرجة وعادة في هذه اللحظة لم يعد النظام يستجيب لإجراءات المستخدم).

يدعم Earlyoom إرسال إشعارات حول العمليات التي تم إنهاؤها قسريًا إلى سطح المكتب (باستخدام notify-send)، ويوفر أيضًا القدرة على تحديد القواعد التي يمكنك من خلالها، باستخدام التعبيرات العادية، تحديد أسماء العمليات التي يفضل إنهاؤها ("-" - خيار "تفضيل") أو التوقف عنه (الخيار "--تجنب").

التغييرات الرئيسية في الإصدار الجديد:

  • تم تنفيذ انتظار إنهاء العملية بعد إرسال إشارة إليها. يؤدي هذا إلى إصلاح المشكلة المتمثلة في أن وقت مبكر يقتل أحيانًا أكثر من عملية واحدة عندما تكون واحدة كافية ؛
  • تمت إضافة برنامج نصي مساعد (notify_all_users.py) لإعلام جميع المستخدمين الذين قاموا بتسجيل الدخول بإكمال العمليات عبر إشعارات إرسال الإشعارات؛
  • تم إصلاح العرض غير الصحيح لبعض أسماء العمليات التي تحتوي على أحرف UTF-8؛
  • تم تبني مدونة قواعد سلوك ميثاق المساهم.

المصدر: linux.org.ru

إضافة تعليق