أدرج الإصدار الجديد من earlyoom 1.4 ، وهو أداة مساعدة لتجنب الأعطال بسبب نقص الذاكرة

في وقت مبكر

في وقت مبكر من العام نتحدث هنا على المدونة عن الأداة المساعدة Earlyoom ، والتي ، بعد مناقشة أجراها مطورو Fedora ، تم قبولها لاستخدام هذه الأداة المساعدة في Fedora 32 كعملية خلفية ، والتي ينوون من خلالها تحسين استجابة النظام لنقص الذاكرة وبالتالي تجنب الأعطال.

الآن بعد عدة أسابيع و بعد ثمانية أشهر من التطوير ، تم الإعلان عن إصدار الإصدار الجديد من Earlyoom 1.4.

بالنسبة لأولئك الذين ليسوا على دراية بالمشروع ، يجب أن يعرفوا ذلك هذا هو خيط الخلفية الذي يتحقق بشكل دوري من حجم الذاكرة المتاحة (MemAvailable، SwapFree) ويحاول الاستجابة لحالة نفاد الذاكرة في مرحلة مبكرة. رمز المشروع مكتوب بلغة C ويتم توزيعه بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.

إيرليوم
المادة ذات الصلة:
في وقت مبكر ، سيتم تضمين الخيط في Fedora 32 لتجنب تعطل الذاكرة

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

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

ما الجديد في Earlyoom 1.4؟

في هذا الإصدار الجديد ، تم تمييز بعض التغييرات ، منها يذكر أنني أعمل على تنظيف الكود وذلك أيضًا بسبب التأخير في تحميل سمات العملية ، يتم تسريع منطق اختيار العمليات لإكمالها بنسبة 50٪.

الى جانب ذلك ايضا تم تنفيذ إعادة تعيين امتياز الجذر في ملف محرك الأقراص "خدمة النظام المبكر". يكسر هذا التغيير القدرة على تلقي إعلامات واجهة المستخدم الرسومية.

لإعادة تمكين إخطارات واجهة المستخدم الرسومية ، يُقترح إعادة حقوق الجذر عن طريق إلغاء تعليق السطر «DynamicUser = صحيح".

على الرغم من أن تعطيل الجذر يجعل من المستحيل أيضًا الحصول على معلومات حول استهلاك الذاكرة عند التركيب / إجراءات طريقة hidepid = 1 أو hidepid = 2.

من التغييرات الأخرى التي تبرز:

  • ينعكس UID للعملية المنتهية في السجل ، بالإضافة إلى PID واسم العملية.
  • تمت إضافة تسليط الضوء على سجل تصحيح الأخطاء باللون الرمادي الفاتح.
  • إذا أمكن ، تم استخدام إعلان المتغيرات المحلية للكتل.
  • تمت إضافة التكوين PATH_LEN لتجاوز قيمة حجم المخزن المؤقت المضمّن في التعليمات البرمجية.
  • امكانية البدء com.cppcheck إن وجد.
  • وأضاف اختبار الأداء "جعل مقاعد البدلاء".
  • مجموعة اختبار ممتدة (قم بإجراء اختبار).

أخيرا إذا كنت تريد معرفة المزيد عنها حول هذا الإصدار ، يمكنك التحقق من التفاصيل في ملف الرابط التالي. 

كيفية تثبيت برنامج Earlyoom على Linux؟

بالنسبة لأولئك الذين يرغبون في أن يتمكنوا من تجربة هذه الأداة ، يمكنهم القيام بذلك باتباع الإرشادات التي نشاركها أدناه.

تم العثور على Earlyoom داخل مستودعات بعض التوزيعات من أنظمة Linux الشهيرة ، في حالة Debian و Ubuntu وأي مشتقات من بينها ، يمكن إجراء التثبيت باستخدام الأمر التالي:

sudo apt install earlyoom

بمجرد الانتهاء من ذلك ، يجب الآن تمكين الخدمة بالأمر:

sudo systemctl enable earlyoom

ويبدأ بـ:

sudo systemctl start earlyoom

في حالة فيدورا ورايل 8 مع EPEL، يمكن تثبيته بالأمر التالي:

sudo dnf install earlyoom

ويتم تفعيل الخدمة بـ:

sudo systemctl enable --now earlyoom

وأخيرا، في حالة Arch Linux أو أي مشتق آخر من هذا، يتم التثبيت بالأمر التالي:

sudo pacman -S earlyoom

ويتم تفعيل الخدمة بـ:

sudo systemctl enable --now earlyoom

لجميع توزيعات Linux الأخرى ، يمكنهم إجراء التثبيت عن طريق تجميع رمز الأداة المساعدة.

للحصول على الكود يمكننا القيام بذلك باستخدام الأمر التالي:

git clone https://github.com/rfjakob/earlyoom.git

cd earlyoom

ننتقل إلى التجميع مع:

make

ونقوم بتثبيت (إذا كان لديك Systemd):

sudo make install

أو لمن ليس لديهم Systemd:

sudo make install-initscript

ولاستخدام الخدمة التي تقوم بها:

./earlyoom


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   إنفوجون قال

    تفاصيل العنوان: «فقدان الذاكرة».

    1.    ديفيد نارانجو قال

      شكرا على الملاحظة. في صحتك! 🙂

  2.   لينكس مان قال

    أعتقد أن هناك تفاصيل تتعلق بالتثبيت في Manjaro (مشتق من القوس). لم أجد الحزمة في المستودعات العادية.

    لذلك يجب أن يكون التثبيت من خلال yaourt.

    yaourt earlyoom

    تحيات!

    1.    ديفيد نارانجو قال

      في Arch ، يوجد داخل مستودع المجتمع الذي يجب تمكينه في pacman.conf. بالطريقة نفسها التي ذكرتها به أيضًا في AUR.

      شكرا على الملاحظة

  3.   فران بافون قال

    مرحبًا ، أريد أن تبدأ هذه الخدمة في MXLinux في كل مرة أقوم فيها بتشغيل الكمبيوتر دون الحاجة إلى وضع الأمر في الجهاز ، كيف يمكنني القيام بذلك؟