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 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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