| CHOOM(1) | أوامر المستخدم | CHOOM(1) |
الاسم
choom - اعرض درجة قاتل الذاكرة المنفدة (OOM-killer) أو اضبطها
موجز
choom -p معرّف-العملية
choom -p معرّف-العملية -n رقم
choom -n رقم [--] أمر [وسيط ...]
الوصف
يعرض الأمر choom إعداد درجة قاتل الذاكرة المنفدة أو يضبطه.
الخيارات
-p، --pid معرّف-العملية
-n، --adjust قيمة
-h، --help
-V، --version
ملاحظات
تستخدم نواة لينكس طريقة الاستدلال السيئة لاختيار العملية التي تُقتل عند نفاد الذاكرة.
تُسنِد خوارزمية السوء قيمة لكل مهمة مرشحة تتراوح من 0 (لا تُقتل أبداً) إلى 1000 (تُقتل دائماً) لتحديد العملية المستهدفة. الوحدات هي تقريباً نسبة ضمن ذلك النطاق من الذاكرة المسموحة التي قد تخصصها العملية بناءً على تقدير استخدامها الحالي للذاكرة ومساحة التبديل (swap). على سبيل المثال، إذا كانت المهمة تستخدم كل الذاكرة المسموحة، فستكون درجة سوئها 1000. وإذا كانت تستخدم نصف ذاكرتها المسموحة، فستكون درجتها 500.
هناك عامل إضافي مُدرج في درجة السوء: يُخصم 3% من استخدام الذاكرة ومساحة التبديل الحالي لعمليات المستخدم الجذر (root).
تعتمد كمية الذاكرة "المسموحة" على السياق الذي استُدعي فيه قاتل الذاكرة المنفدة (oom killer). فإذا كان السبب هو استنفاد الذاكرة المخصصة لـ cpuset المهمة التي تقوم بالتخصيص، فإن الذاكرة المسموحة تمثل مجموعة الذاكرات المسندة لـ cpuset ذاك. وإذا كان السبب هو استنفاد عقدة (أو عقد) سياسة الذاكرة (mempolicy)، فإن الذاكرة المسموحة تمثل مجموعة عقد سياسة الذاكرة. وإذا كان السبب هو الوصول إلى حد الذاكرة (أو حد مساحة التبديل)، فإن الذاكرة المسموحة هي ذلك الحد المضبوط. وأخيراً، إذا كان السبب هو نفاد الذاكرة في النظام بأكمله، فإن الذاكرة المسموحة تمثل جميع الموارد القابلة للتخصيص.
تُضاف قيمة ضبط الدرجة إلى درجة السوء قبل استخدامها لتحديد أي مهمة تُقتل. تتراوح القيم المقبولة من -1000 إلى +1000. يسمح هذا لمساحة المستخدم بتوجيه تفضيل قتل الذاكرة المنفدة إما بتفضيل مهمة معينة دائماً أو بتعطيله تماماً. القيمة الدنيا الممكنة، -1000، تعادل تعطيل قتل الذاكرة المنفدة بالكامل لتلك المهمة لأنها ستعطي دائماً درجة سوء 0.
ضبط قيمة ضبط الدرجة لتكون +500، على سبيل المثال، يعادل تقريباً السماح لبقية المهام التي تشترك في نفس موارد النظام، أو cpuset، أو سياسة الذاكرة، أو متحكم الذاكرة باستخدام ذاكرة إضافية بنسبة 50% على الأقل. ومن ناحية أخرى، فإن القيمة -500 تعادل تقريباً خصم 50% من ذاكرة المهمة المسموحة من الاعتبار عند حساب الدرجة ضد المهمة.
المؤلفين
Karel Zak <kzak@redhat.com>
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر choom جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |