سؤال

أنا يمكن أن تجعل الشعور معظم المعلومات الواردة في /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 ـ أكبر كتلة متجاورة من الذاكرة ، كيلو بايت, الظاهرية مساحة العنوان.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top