تعطيل مُدير الذاكرة عند النفاد (OOM killer) عادةً ليس موصى به، حيث أنه يعمل كآلية احتياطية في حالة النفاد الكامل للذاكرة لمنع تعطل النظام بسبب استنفاد الذاكرة. ومع ذلك، في بعض السيناريوهات، قد يكون لديك متطلبات محددة حيث ترغب في تعطيل مُدير الذاكرة عند النفاد. يجب أن تضع في اعتبارك أن القيام بذلك قد يؤدي إلى عدم استقرار النظام إذا لم يتم إدارة موارد الذاكرة بعناية.
لإيقاف مُدير الذاكرة عند النفاد في نواة تعتمد على RHEL 8، يمكنك تجربة الخطوات التالية:
تعديل سطر أوامر النواة:
يمكنك تمرير معلمات النواة لتعطيل مُدير الذاكرة عند النفاد أثناء التمهيد عن طريق تعديل تكوين GRUB.
- افتح ملف تكوين GRUB:
sudo vi /etc/default/grub
- ابحث عن معلمة
GRUB_CMDLINE_LINUX
وأضفoom_score_adj=-1000
:
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet oom_score_adj=-1000"
- احفظ الملف واخرج من المحرر.
تحديث تكوين GRUB:
بعد تعديل تكوين GRUB، ستحتاج إلى تحديث GRUB:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
إعادة التشغيل:
أعد تشغيل النظام لتطبيق التغييرات:
sudo reboot
من جديد، من المهم أن نؤكد أن تعطيل مُدير الذاكرة عند النفاد يمكن أن يكون له عواقب خطيرة إذا لم يتم إدارته بشكل صحيح. من الأفضل عادةً معالجة مشكلات الذاكرة عن طريق ضبط تكوينات النظام، إضافة المزيد من الذاكرة RAM، أو تحسين العمليات لاستخدام الذاكرة بشكل أكثر كفاءة.
إذا كنت تفكر في تعطيل مُدير الذاكرة عند النفاد، يُوصى بفهم المخاطر المحتملة بشكل كامل واستشارة مديري الأنظمة أو المهندسين ذوي الخبرة لضمان أنه الخيار المناسب لحالة الاستخدام الخاصة بك.