table of contents
other versions
- unstable 4.31.0-1
| proc_buddyinfo(5) | File Formats Manual | 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.
انظر أيضًا¶
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس 6.18 |