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، يُحدد هذا عدد الكائنات لنقلها في وقت واحد عند إعادة ملء قائمة الكائنات المتاحة.

sharedfactor
    [سيُوثّق]

تحتوي إدخالات slabdata في كل سطر على الحقول التالية:

active_slabs
    عدد الشرائح النشطة.

nums_slabs
    العدد الإجمالي للشرائح.

sharedavail
    [سيُوثّق]

لاحظ أنه بسبب محاذاة الكائنات والنفقات العامة لخبيئة الشريحة، لا تُعبأ الكائنات عادةً بإحكام في الصفحات. الصفحات التي تحتوي حتى على كائن واحد قيد الاستخدام تُعتبر قيد الاستخدام ولا يمكن تحريرها.

النوى المكونة مع 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.

انظر أيضًا
slabtop(1)

ملف مصدر النواة Documentation/mm/slab.rst و tools/mm/slabinfo.c.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.