Scroll to navigation

proc_meminfo(5) File Formats Manual proc_meminfo(5)

الاسم

/proc/meminfo - استخدام الذاكرة

الوصف

/proc/meminfo
يُبلغ هذا الملف عن إحصائيات استخدام الذاكرة في النظام. يُستخدم بواسطة free(1) للإبلاغ عن مقدار الذاكرة الحرة والمستخدمة (الفيزيائية والمبادلة) في النظام بالإضافة إلى الذاكرة المشتركة والمخازن المؤقتة التي يستخدمها النواة. يتكون كل سطر من الملف من اسم معامل، يليه نقطتان، قيمة المعامل، ووحدة قياس اختيارية (مثل "kB"). تصف القائمة أدناه أسماء المعاملات ومُحدد التنسيق المطلوب لقراءة قيمة الحقل. باستثناء ما هو مذكور أدناه، جميع الحقول موجودة منذ لينكس 2.6.0 على الأقل. تُعرض بعض الحقول فقط إذا تم تكوين النواة بخيارات مختلفة؛ تُلاحظ هذه التبعيات في القائمة.
إجمالي ذاكرة الوصول العشوائي القابلة للاستخدام (أي ذاكرة الوصول العشوائي الفيزيائية مطروحًا منها بعض البتات المحجوزة ورمز النواة الثنائي).
مجموع LowFree+HighFree.
تقدير لمقدار الذاكرة المتاحة لبدء تطبيقات جديدة، دون مبادلة.
تخزين مؤقت نسبيًا لكتل القرص الخام التي لا ينبغي أن تصبح كبيرة جدًا (حوالي 20 ميغابايت).
خبيئة في الذاكرة للملفات المقروءة من القرص (خبيئة الصفحات). لا تتضمن SwapCached.
ذاكرة تم إخراجها مرة واحدة، ثم إعادتها ولكنها لا تزال موجودة في ملف المبادلة. (إذا كان ضغط الذاكرة مرتفعًا، لا تحتاج هذه الصفحات إلى الإخراج مرة أخرى لأنها موجودة بالفعل في ملف المبادلة. يوفر هذا عمليات الإدخال/الإخراج.)
ذاكرة تم استخدامها مؤخرًا ولا تُستعاد عادةً إلا عند الضرورة القصوى.
ذاكرة تم استخدامها بشكل أقل مؤخرًا. هي أكثر قابلية للاستعادة لأغراض أخرى.
[سيُوثّق]
[سيُوثّق]
[سيُوثّق]
[سيُوثّق]
(من لينكس 2.6.28 إلى لينكس 2.6.30، كان CONFIG_UNEVICTABLE_LRU مطلوبًا.) [سيُوثّق.]
(من لينكس 2.6.28 إلى لينكس 2.6.30، كان CONFIG_UNEVICTABLE_LRU مطلوبًا.) [سيُوثّق.]
(بدءًا من لينكس 2.6.19، CONFIG_HIGHMEM مطلوب.) إجمالي مقدار الذاكرة العالية. الذاكرة العالية هي كل الذاكرة فوق ~860 ميغابايت من الذاكرة الفيزيائية. مناطق الذاكرة العالية مخصصة لاستخدام برامج مساحة المستخدم، أو لخبيئة الصفحات. يجب على النواة استخدام حيل للوصول إلى هذه الذاكرة، مما يجعل الوصول إليها أبطأ من الذاكرة المنخفضة.
(بدءًا من لينكس 2.6.19، CONFIG_HIGHMEM مطلوب.) مقدار الذاكرة العالية الحرة.
(بدءًا من لينكس 2.6.19، CONFIG_HIGHMEM مطلوب.) إجمالي مقدار الذاكرة المنخفضة. الذاكرة المنخفضة هي ذاكرة يمكن استخدامها لكل ما يمكن استخدام الذاكرة العالية من أجله، ولكنها متاحة أيضًا لاستخدام النواة لهياكل بياناتها الخاصة. من بين أشياء أخرى كثيرة، هي المكان الذي يُخصص فيه كل شيء من Slab. تحدث أشياء سيئة عندما تنفد الذاكرة المنخفضة.
(بدءًا من لينكس 2.6.19، CONFIG_HIGHMEM مطلوب.) مقدار الذاكرة المنخفضة الحرة.
(CONFIG_MMU مطلوب.) [سيُوثّق.]
إجمالي مقدار مساحة المبادلة المتاحة.
مقدار مساحة المبادلة غير المستخدمة حاليًا.
ذاكرة تنتظر إعادة الكتابة إلى القرص.
الذاكرة التي يُعاد كتابتها بنشاط إلى القرص.
الصفحات غير المدعومة بملفات والمُعينة في جداول صفحات مساحة المستخدم.
الملفات التي تم تعيينها في الذاكرة (باستخدام mmap(2))، مثل المكتبات.
كمية الذاكرة المستهلكة في أنظمة ملفات tmpfs(5)، وذاكرة System V و POSIX المشتركة، بالإضافة إلى التعيينات المجهولة المشتركة (MAP_SHARED|MAP_ANONYMOUS).
تخصيصات النواة التي ستحاول النواة استعادتها تحت ضغط الذاكرة. يتضمن SReclaimable (أدناه)، والتخصيصات المباشرة الأخرى مع مُقلص.
خبيئة هياكل البيانات داخل النواة. (انظر slabinfo(5).)
جزء من Slab، الذي قد يُستعاد، مثل الخبائن.
جزء من Slab، الذي لا يمكن استعادته تحت ضغط الذاكرة.
كمية الذاكرة المخصصة لكدسات النواة.
كمية الذاكرة المخصصة لأدنى مستوى من جداول الصفحات.
(CONFIG_QUICKLIST مطلوب.) [سيُوثّق.]
صفحات NFS المُرسلة إلى الخادم، ولكن لم تُودع بعد في التخزين المستقر.
الذاكرة المستخدمة لـ "مخازن الارتداد" لأجهزة الكتل.
الذاكرة المستخدمة بواسطة FUSE لمخازن إعادة الكتابة المؤقتة.
هذا هو إجمالي كمية الذاكرة المتاحة حاليًا للتخصيص على النظام، معبرًا عنها بالكيلوبايت. يُلتزم بهذا الحد فقط إذا تم تمكين المحاسبة الصارمة للالتزام الزائد (الوضع 2 في /proc/sys/vm/overcommit_memory). يُحسب الحد وفقًا للصيغة الموصوفة تحت /proc/sys/vm/overcommit_memory. لمزيد من التفاصيل، راجع ملف مصدر النواة Documentation/vm/overcommit-accounting.rst.
كمية الذاكرة المُخصصة حاليًا على النظام. الذاكرة الملتزمة هي مجموع كل الذاكرة التي تم تخصيصها بواسطة العمليات، حتى لو لم يتم "استخدامها" من قبلها بعد. العملية التي تخصص 1 جيجابايت من الذاكرة (باستخدام malloc(3) أو ما شابه)، ولكنها تلمس فقط 300 ميجابايت من تلك الذاكرة ستظهر كأنها تستخدم 300 ميجابايت فقط من الذاكرة حتى لو كان لديها مساحة العناوين المخصصة للـ 1 جيجابايت بأكملها.
هذا الـ 1 جيجابايت هو ذاكرة تم "الالتزام بها" من قبل VM ويمكن استخدامها في أي وقت بواسطة التطبيق المخصص. مع تمكين الالتزام الزائد الصارم على النظام (الوضع 2 في /proc/sys/vm/overcommit_memory)، لن يُسمح بالتخصيصات التي تتجاوز CommitLimit. هذا مفيد إذا احتاج المرء إلى ضمان أن العمليات لن تفشل بسبب نقص الذاكرة بمجرد تخصيص تلك الذاكرة بنجاح.
الحجم الإجمالي لمنطقة ذاكرة vmalloc.
كمية منطقة vmalloc المستخدمة. منذ لينكس 4.4، لم يعد هذا الحقل يُحسب، ويُرمّز بشكل ثابت كـ 0. انظر /proc/vmallocinfo.
أكبر كتلة متجاورة من منطقة vmalloc الحرة. منذ لينكس 4.4، لم يعد هذا الحقل يُحسب ويُرمّز بشكل ثابت كـ 0. انظر /proc/vmallocinfo.
(CONFIG_MEMORY_FAILURE مطلوب.) [سيُوثّق.]
يُظهر مقدار الذاكرة المُعلّمة بواسطة madvise(2) MADV_FREE.
(CONFIG_TRANSPARENT_HUGEPAGE مطلوب.) صفحات ضخمة غير مدعومة بملفات مُعيّنة في جداول صفحات مساحة المستخدم.
(CONFIG_TRANSPARENT_HUGEPAGE مطلوب.) ذاكرة مُستخدمة بواسطة الذاكرة المُشتركة (shmem) و tmpfs(5) مُخصصة بصفحات ضخمة.
(CONFIG_TRANSPARENT_HUGEPAGE مطلوب.) ذاكرة مُشتركة مُعيّنة في مساحة المستخدم بصفحات ضخمة.
إجمالي صفحات CMA (مُخصص الذاكرة المتجاورة). (CONFIG_CMA مطلوب.)
صفحات CMA (مُخصص الذاكرة المتجاورة) الحرة. (CONFIG_CMA مطلوب.)
(CONFIG_HUGETLB_PAGE مطلوب.) حجم تجمع الصفحات الضخمة.
(CONFIG_HUGETLB_PAGE مطلوب.) عدد الصفحات الضخمة في التجمع غير المُخصصة بعد.
(CONFIG_HUGETLB_PAGE مطلوب.) هذا هو عدد الصفحات الضخمة التي تم الالتزام بتخصيصها من التجمع، ولكن لم يتم التخصيص بعد. تضمن هذه الصفحات الضخمة المحجوزة أن التطبيق سيكون قادرًا على تخصيص صفحة ضخمة من تجمع الصفحات الضخمة عند وقت الخطأ.
(CONFIG_HUGETLB_PAGE مطلوب.) هذا هو عدد الصفحات الضخمة في التجمع فوق القيمة في /proc/sys/vm/nr_hugepages. يتم التحكم في الحد الأقصى لعدد الصفحات الضخمة الفائضة بواسطة /proc/sys/vm/nr_overcommit_hugepages.
(CONFIG_HUGETLB_PAGE مطلوب.) حجم الصفحات الضخمة.
عدد بايتات RAM المُعيّنة خطيًا بواسطة النواة في صفحات 4 كيلوبايت. (x86.)
عدد بايتات RAM المُعيّنة خطيًا بواسطة النواة في صفحات 4 ميجابايت. (x86 مع تمكين CONFIG_X86_64 أو CONFIG_X86_PAE.)
عدد بايتات RAM المُعيّنة خطيًا بواسطة النواة في صفحات 2 ميجابايت. (x86 مع عدم تمكين CONFIG_X86_64 ولا CONFIG_X86_PAE.)
(x86 مع تمكين CONFIG_X86_64 و CONFIG_X86_DIRECT_GBPAGES.)

انظر أيضًا

proc(5)

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

8 فبراير 2026 صفحات دليل لينكس 6.18