الإدخالات في /proc/meminfo
سؤال
أنا يمكن أن تجعل الشعور معظم المعلومات الواردة في /proc/meminfo مثل إجمالي الذاكرة, مخازن, ذاكرة التخزين المؤقت.... الخهل يمكن أن تقول لي ماذا تفعل أقل وضوحا منها مثل تلك المذكورة أدناه يعني ؟
- AnonPages
- تعيين
- لوح
- NFS_Unstable
- ترتد
- VmallocTotal
- VmallocUsed
- VmallocChunk
إذا كان أي شخص يتساءل, أنا أتحدث عن الإخراج من الأوامر لينكس cat /proc/meminfo
المحلول
الكنسي مصدر هذه المعلومات /usr/src/linux/Documentation/filesystems/proc.txt.على وجه التحديد ،
AnonPages: Non-file backed pages mapped into userspace page tables Mapped: files which have been mmaped, such as libraries Slab: in-kernel data structures cache NFS_Unstable: NFS pages sent to the server, but not yet committed to stable storage Bounce: Memory used for block device "bounce buffers" VmallocTotal: total size of vmalloc memory area VmallocUsed: amount of vmalloc area which is used VmallocChunk: largest contigious block of vmalloc area which is free
نصائح أخرى
فهمي هو على النحو التالي.
وأنا أتفق هذه الأرقام يصعب فهمها و عرض قيم غير متناسقة.
MemTotal
= MemFree + Active + Inactive + Slab + PageTables + VmallocUsed + X (X : alloc_pages() (get_free_pages(), etc))
لكن الأخيرة نواة vmallocused قيمة يمكن أن تكون خاطئة.هذا هو لأنه التهم VM_xxx مناطق مثل VM_IOREMAP, VM_MAP,...بخلاف VM_ALLOC المنطقة.
VM_IOREMAP المنطقة يمكن تعيين الذاكرة التي يمكن أن تكون خارج نواة إدارة الذاكرة ، وبالتالي فإن الصيغة أعلاه يمكن أن تكون غير دقيقة أو خاطئة تماما.
يمكنك إما القيام به:
- الاختيار /proc/vmallocinfo لفرز كافة الإدخالات و تصفية من قبل نفسك ،
- تعديل fs/proc/mmu.ج:get_vmalloc_info() لحساب المناطق فقط عندما إذا(vma->أعلام & VM_ALLOC)
نشط + الخاملة
= Buffers + Cached + SwapCached + AnonPages
AnonPages
= /proc/*/task/*/smaps anonymous area all sum (anonymous: no name|[heap]|/dev/zero|/dev/shm/*|[stack])
على الرغم من أنني لم أكن قادرة على تطابق هذه الأرقام.انظر هنا ومساعدة بي إذا كان لديك أي فكرة.
مجموع PageCache
= Buffers + Cached + SwapCached
لوح
= SReclaimable + SUnreclaim
من ريدهات
VMallocTotal — المبلغ الإجمالي الذاكرة بالكيلو من إجمالي تخصيص مساحة العنوان الظاهرية.VMallocUsed — المبلغ الإجمالي الذاكرة بالكيلو المستعملة الظاهري مساحة العنوان.VMallocChunk ـ أكبر كتلة متجاورة من الذاكرة ، كيلو بايت, الظاهرية مساحة العنوان.