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

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

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

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

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

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

المصدر: opennet.ru

إضافة تعليق