- unstable 4.31.0-1
| slabinfo(5) | File Formats Manual | slabinfo(5) |
الاسم¶
slabinfo - إحصائيات مخصص الصفائح (slab) للنواة
موجز¶
cat /proc/slabinfo
الوصف¶
الكائنات المستخدمة بكثرة في نواة لينكس (رؤوس المخازن المؤقتة، عُقد inodes، عُقد dentries، إلخ) لها خبيئة خاصة بها. يعطي الملف /proc/slabinfo إحصائيات عن هذه الخبائئ. يُظهر المخرج التالي (المُحرر) مثالاً لمحتويات هذا الملف:
$ sudo cat /proc/slabinfo; slabinfo - version: 2.1 # name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> ... sigqueue 100 100 160 25 1 : tunables 0 0 0 : slabdata 4 4 0 sighand_cache 355 405 2112 15 8 : tunables 0 0 0 : slabdata 27 27 0 kmalloc-8192 96 96 8192 4 8 : tunables 0 0 0 : slabdata 24 24 0 ...
يتضمن السطر الأول من المخرج رقم إصدار، مما يسمح للتطبيق الذي يقرأ الملف بمعالجة التغييرات في تنسيق الملف. (انظر الإصدارات، أدناه.) يسرد السطر التالي أسماء الأعمدة في الأسطر المتبقية.
يعرض كل سطر من الأسطر المتبقية معلومات عن خبيئة محددة. بعد اسم الخبيئة، يُظهر المخرج المعروض في كل سطر ثلاثة مكونات لكل خبيئة:
- •
- الإحصائيات
- •
- القابلة للضبط
- •
- بيانات الصفيحة
الإحصائيات هي كما يلي:
- active_objs
- عدد الكائنات النشطة حالياً (أي قيد الاستخدام).
- num_objs
- إجمالي عدد الكائنات المخصصة (أي الكائنات قيد الاستخدام وغير قيد الاستخدام).
- objsize
- حجم الكائنات في هذه الصفيحة، بالبايت.
- objperslab
- عدد الكائنات المخزنة في كل صفيحة.
- pagesperslab
- عدد الصفحات المخصصة لكل شريحة.
إدخالات tunables في كل سطر تُظهر معلمات قابلة للضبط للخبيئة المقابلة. عند استخدام الموزع المبدئي SLUB، لا توجد معلمات قابلة للضبط، ملف /proc/slabinfo غير قابل للكتابة، وتُعرض القيمة 0 في هذه الحقول. عند استخدام الموزع الأقدم SLAB، يمكن ضبط المعلمات القابلة للضبط لخبيئة معينة بكتابة سطور بالشكل التالي إلى /proc/slabinfo:
# echo 'name limit batchcount sharedfactor' > /proc/slabinfo;
هنا، name هو اسم الخبيئة، و limit و batchcount و sharedfactor أعداد صحيحة تُحدد قيمًا جديدة للمعاملات القابلة للضبط المقابلة. يجب أن تكون قيمة limit موجبة، ويجب أن تكون batchcount موجبة وأقل من أو تساوي limit، ويجب أن يكون sharedfactor غير سالب. إذا كانت أي من القيم المحددة غير صالحة، تُترك إعدادات الخبيئة دون تغيير.
تحتوي إدخالات tunables في كل سطر على الحقول التالية:
- limit
- الحد الأقصى لعدد الكائنات التي سيتم تخزينها مؤقتًا.
- batchcount
- على أنظمة SMP، يُحدد هذا عدد الكائنات لنقلها في وقت واحد عند إعادة ملء قائمة الكائنات المتاحة.
- [سيُوثّق]
تحتوي إدخالات slabdata في كل سطر على الحقول التالية:
- active_slabs
- عدد الشرائح النشطة.
- nums_slabs
- العدد الإجمالي للشرائح.
- [سيُوثّق]
لاحظ أنه بسبب محاذاة الكائنات والنفقات العامة لخبيئة الشريحة، لا تُعبأ الكائنات عادةً بإحكام في الصفحات. الصفحات التي تحتوي حتى على كائن واحد قيد الاستخدام تُعتبر قيد الاستخدام ولا يمكن تحريرها.
النوى المكونة مع CONFIG_DEBUG_SLAB ستحتوي أيضًا على حقول إحصاءات إضافية في كل سطر، وسيحتوي السطر الأول من الملف على السلسلة "(statistics)". تشمل حقول الإحصاءات: علامة المياه العالية للكائنات النشطة؛ عدد مرات تخصيص الكائنات؛ عدد مرات نمو الخبيئة (إضافة صفحات جديدة إلى هذه الخبيئة)؛ عدد مرات حصاد الخبيئة (إزالة الصفحات غير المستخدمة من هذه الخبيئة)؛ وعدد مرات حدوث خطأ في تخصيص صفحات جديدة لهذه الخبيئة.
الإصدارات¶
ظهر ملف /proc/slabinfo لأول مرة في Linux 2.1.23. الملف مُرقم الإصدارات، وبمرور الوقت كانت هناك عدد من الإصدارات بتخطيطات مختلفة:
- 1.0
- موجود طوال سلسلة نوى Linux 2.2.x.
- 1.1
- موجود في سلسلة نواة لينكس 2.4.x.
- 1.2
- صيغة كانت موجودة لفترة وجيزة في سلسلة التطوير لينكس 2.5.
- 2.0
- موجود في نواة لينكس 2.6.x حتى لينكس 2.6.9 بما في ذلك.
- 2.1
- الصيغة الحالية، التي ظهرت لأول مرة في لينكس 2.6.10.
ملاحظات¶
الجذر فقط يمكنه قراءة و (إذا تم تكوين النواة مع CONFIG_SLAB) كتابة ملف /proc/slabinfo.
إجمالي كمية الذاكرة المخصصة لخبيئة SLAB/SLUB يظهر في حقل Slab من /proc/meminfo.
انظر أيضًا¶
ملف مصدر النواة Documentation/mm/slab.rst و tools/mm/slabinfo.c.
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس 6.18 |