proc_buddyinfo(5)

الاسم
/proc/buddyinfo - تجزئة الذاكرة

الوصف

/proc/buddyinfo
    يحتوي هذا الملف على معلومات تُستخدم لتشخيص مشكلات تجزئة الذاكرة. يبدأ كل سطر بتعريف العقدة واسم المنطقة اللذين يحددان معًا منطقة ذاكرة. يتبع ذلك عدد القطع المتاحة بترتيب معين تُقسم به هذه المناطق. يُعطى الحجم بالبايت لترتيب معين بالصيغة:

        (2^order) * PAGE_SIZE

    يقوم خوارزمية المخصص الثنائي (buddy allocator) داخل النواة بتقسيم قطعة واحدة إلى قطعتين بترتيب أصغر (وبالتالي بنصف الحجم) أو دمج قطعتين متجاورتين في قطعة واحدة أكبر بترتيب أعلى (وبالتالي بحجم مضاعف) لتلبية طلبات التخصيص ولمواجهة تجزئة الذاكرة. يطابق الترتيب رقم العمود عند بدء العد من الصفر.

    على سبيل المثال في نظام x86-64:
        Node 0, zone     DMA     1    1    1    0    2    1    1    0    1    1    3
        Node 0, zone   DMA32    65   47    4   81   52   28   13   10    5    1  404
        Node 0, zone  Normal   216   55  189  101   84   38   37   27    5    3  587

    في هذا المثال، توجد عقدة واحدة تحتوي على ثلاث مناطق ويوجد 11 حجمًا مختلفًا للقطع. إذا كان حجم الصفحة 4 كيلوبايت، فإن المنطقة الأولى المسماة DMA (على x86 أول 16 ميغابايت من الذاكرة) تحتوي على قطعة واحدة بحجم 4 كيلوبايت (الترتيب 0) متاحة و3 قطع بحجم 4 ميغابايت (الترتيب 10) متاحة.

    إذا كانت الذاكرة مجزأة بشدة، فإن عدادات القطع ذات الترتيب الأعلى ستكون صفرًا وسيفشل تخصيص المساحات المتجاورة الكبيرة.

    يمكن العثور على مزيد من المعلومات حول المناطق في /proc/zoneinfo.

انظر أيضًا
proc(5)

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

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

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