جدول المحتويات:

ما هو قاتل OOM ومتى يعمل وماذا يفعل؟
ما هو قاتل OOM ومتى يعمل وماذا يفعل؟

فيديو: ما هو قاتل OOM ومتى يعمل وماذا يفعل؟

فيديو: ما هو قاتل OOM ومتى يعمل وماذا يفعل؟
فيديو: كيف يرى موزان كل قمر علوي ؟ قاتل الشياطين 🤯👺 2024, أبريل
Anonim

ال OOM Killer يعمل من خلال مراجعة الكل ادارة العمليات وتخصيص درجة سوء لهم. العملية التي حصلت على أعلى الدرجات هي التي تُقتل. ال OOM Killer يخصص درجة سوء بناءً على عدد من المعايير.

تعرف أيضًا ، كيف يمكنني تنشيط OOM killer؟

أوم -قتل يستخدم ل ممكن وتعطيل OOM - القاتل . إذا أردت أن تمكين OOM - القاتل runtime ، ثم استخدم الأمر sysctl إلى ممكن الذي - التي. الأخرى طريقة التمكين أو تعطيل هو كتابة متغير panic_on_oom ، يمكنك دائمًا التحقق من القيمة في / proc.

علاوة على ذلك ، ما هو Oom_score؟ يعطي Linux kernel درجة لكل عملية تشغيل تسمى oom_score مما يوضح مدى احتمالية إنهاءه في حالة انخفاض الذاكرة المتوفرة. النتيجة تتناسب مع حجم الذاكرة المستخدمة في العملية. ال oom_score يمكن العثور على العملية في دليل / proc.

بالنظر إلى هذا ، كيف يمكنني تعطيل OOM killer؟

7 إجابات

  1. قم بتعطيل OOM Killer (ضع vm.oom-kill = 0 في /etc/sysctl.conf)
  2. تعطيل الذاكرة الزائدة (ضع vm.overcommit_memory = 2 في /etc/sysctl.conf) لاحظ أن هذه قيمة ثلاثية: 0 = "تقدير إذا كان لدينا ذاكرة وصول عشوائي كافية" ، 1 = "قل نعم دائمًا" ، 2 = "قل لا إذا لم يكن لدينا ذاكرة ")

ماذا يحدث عندما تنفد ذاكرة Linux؟

عندما يكون نظام التشغيل خارج من ذاكرة الوصول العشوائي وليس لديها مبادلة ، فإنه يتجاهل الصفحات النظيفة. بدون مبادلة ، سيقوم النظام بذلك نفد الافتراضية ذاكرة (بالمعنى الدقيق للكلمة ، RAM + swap) بمجرد عدم وجود صفحات نظيفة لطردها. عندها سيتعين عليها قتل العمليات. ادارة خارج من ذاكرة الوصول العشوائي أمر طبيعي تمامًا.

موصى به: