Scroll to navigation

proc_pid_smaps(5) File Formats Manual proc_pid_smaps(5)

الاسم

/proc/pid/smaps - XXX: ماذا تعني 's' في "smaps"؟

الوصف

/proc/pid/smaps (منذ لينكس 2.6.14)
يُظهر هذا الملف استهلاك الذاكرة لكل تعيين من تعيينات العملية. (يعرض الأمر pmap(1) معلومات مماثلة، بشكل قد يكون أسهل للتحليل.) لكل تعيين توجد سلسلة من الأسطر مثل التالي:

00400000-0048a000 r-xp 00000000 fd:03 960637       /bin/bash
Size:                552 kB
Rss:                 460 kB
Pss:                 100 kB
Shared_Clean:        452 kB
Shared_Dirty:          0 kB
Private_Clean:         8 kB
Private_Dirty:         0 kB
Referenced:          460 kB
Anonymous:             0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
Swap:                  0 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Locked:                0 kB
ProtectionKey:         0
VmFlags: rd ex mr mw me dw
    

يُظهر أول هذه الأسطر نفس المعلومات المعروضة للتعيين في /proc/pid/maps. تُظهر الأسطر التالية حجم التعيين، مقدار التعيين المقيم حالياً في RAM ("Rss")، الحصة التناسبية للعملية من هذا التعيين ("Pss")، عدد الصفحات المشتركة النظيفة والمتسخة في التعيين، وعدد الصفحات الخاصة النظيفة والمتسخة في التعيين. يشير "Referenced" إلى مقدار الذاكرة المُعلّم عليها حالياً كمرجع أو تم الوصول إليها. يُظهر "Anonymous" مقدار الذاكرة التي لا تنتمي إلى أي ملف. يُظهر "Swap" مقدار الذاكرة التي كانت ستكون مجهولة والمستخدمة أيضًا، ولكنها خارج في المبادلة.
سطر "KernelPageSize" (متاح منذ لينكس 2.6.29) هو حجم الصفحة المستخدم من قبل النواة لدعم منطقة الذاكرة الافتراضية. يتطابق هذا مع الحجم المستخدم من قبل MMU في معظم الحالات. ومع ذلك، يحدث مثال مضاد على نوى PPC64 حيث قد تستخدم نواة تستخدم 64 كيلوبايت كحجم صفحة أساسي صفحات بحجم 4 كيلوبايت لـ MMU على المعالجات الأقدم. للتمييز بين السمتين، يُبلغ سطر "MMUPageSize" (متاح أيضًا منذ لينكس 2.6.29) عن حجم الصفحة المستخدم من قبل MMU.
يشير "Locked" إلى ما إذا كان التعيين مقفلاً في الذاكرة أم لا.
يحتوي سطر "ProtectionKey" (متاح منذ لينكس 4.9، على x86 فقط) على مفتاح حماية الذاكرة (انظر pkeys(7)) المرتبط بمنطقة الذاكرة الافتراضية. يوجد هذا الإدخال فقط إذا بُنيت النواة مع خيار التهيئة CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS (منذ لينكس 4.6).
يمثل سطر "VmFlags" (متاح منذ لينكس 3.8) أعلام النواة المرتبطة بمنطقة الذاكرة الافتراضية، مُرمّزة باستخدام الرموز التالية المكونة من حرفين:
rd قابل للقراءة
wr قابل للكتابة
ex قابل للتنفيذ
sh مشترك
mr قد يُقرأ
mw قد يُكتب
me قد ينفذ
ms قد يشارك
gd قطاع المكدس ينمو للأسفل
pf نطاق PFN نقي
dw تعطيل الكتابة إلى الملف المعين
lo الصفحات مقفلة في الذاكرة
io منطقة الإدخال/الإخراج المعينة في الذاكرة
sr تقديم نصيحة القراءة المتسلسلة
rr تقديم نصيحة القراءة العشوائية
dc لا تنسخ المنطقة عند fork
de لا توسع المنطقة عند إعادة التعيين
ac المنطقة قابلة للمحاسبة
nr مساحة المبادلة غير محجوزة للمنطقة
ht المنطقة تستخدم صفحات TLB ضخمة
sf تنفيذ أخطاء الصفحات المتزامنة (منذ لينكس 4.15)
nl تخطيط غير خطي (أزيل في لينكس 4.0)
ar علامة خاصة بالمعمارية
wf مسح عند الاستنساخ (منذ لينكس 4.14)
dd لا تضمّن المنطقة في تفريغ النواة
sd علامة الاتساخ الناعم (منذ لينكس 3.13)
mm منطقة تخطيط مختلطة
hg علامة إرشاد الصفحة الضخمة
nh علامة عدم إرشاد الصفحة الضخمة
mg علامة إرشاد القابلية للدمج
um تتبع الصفحات المفقودة بواسطة userfaultfd (منذ لينكس 4.3)
uw تتبع الصفحات المحمية بالكتابة بواسطة userfaultfd (منذ لينكس 4.3)
ملف /proc/pid/smaps موجود فقط إذا كان خيار تهيئة النواة CONFIG_PROC_PAGE_MONITOR مفعّلاً.

انظر أيضًا

proc(5)

ترجمة

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

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

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

8 فبراير 2026 صفحات دليل لينكس (لم تصدر بعد)