meminfo文件输出分析,以Cortex-A9的ZYNQ为例

meminfo分析

  以ZYNQ的输出为例进行分析:

  root@sysosbyub:~# cat /proc/meminfo

  • MemTotal: 1027740 kB 对应当前系统中可以使用的物理内存
  • MemFree: 918388 kB 对应当前系统中空闲的物理内存
  • MemAvailable: 946348 kB 在不引起swapping操作的情况下,能使用的内存
  • Buffers: 312 kB 块设备的page cache(新内核没有buffer cache,全部都归于page cache
  • Cached: 45492 kB 高速缓冲存储器使用的大小,描述的就是用于普通文件IO的page cache的数量
  • SwapCached: 0 kB 被高速缓冲存储用的交换空间大小,为了解决page frameswap area之间的同步问题
  • Active: 18692 kB LRU检测不活跃页中,活跃使用中的高速缓冲存储器页面文件大小
  • Inactive: 55584 kB LRU检测不活跃页中,不经常使用的高速缓冲存储器页面文件大小(必要时可以被交换到块设备)
  • Active(anon): 232 kB 活动匿名页lru链表指向的空间
  • Inactive(anon): 28768 kB 非活动匿名页lru链表指向的空间
  • Active(file): 18460 kB 活动文件页lru链表指向的空间
  • Inactive(file): 26816 kB 非活动文件页lru链表指向的空间
  • Unevictable: 0 kB LRU检测不活跃页中,不可回收页(就是不能回收或者交换到块设备的页)
  • Mlocked: 0 kB 被mlock()系统调用锁定的内存大小,这块内存会被包含在Unevictable之内
  • HighTotal: 262144 kB 未直接映射到内核空间的内存总量
  • HighFree: 178564 kB 未直接映射到内核空间的内存可用量
  • LowTotal: 765596 kB 直接映射到内核空间的内存总量
  • LowFree: 739824 kB 直接映射到内核空间的内存可用量
  • SwapTotal: 0 kB 交换空间总大小
  • SwapFree: 0 kB 空闲交换空间
  • Dirty: 0 kB 等待被写回到磁盘的大小
  • Writeback: 0 kB 正在被写回的大小
  • AnonPages: 28408 kB 未映射的页的大小
  • Mapped: 24568 kB 设备和文件映射的大小
  • Shmem: 536 kB 共享内存空间
  • KReclaimable: 4020 kB
  • Slab: 16856 kB 内核数据结构缓存的大小,可减少申请和释放内存带来的消耗
  • SReclaimable: 4020 kB 可收回slab的大小
  • SUnreclaim: 12836 kB 不可收回的slab的大小 SUnreclaim+SReclaimable=Slab
  • KernelStack: 1328 kB 内核栈大小
  • PageTables: 776 kB 管理内存分页的索引表的大小
  • NFS_Unstable: 0 kB 不稳定页表的大小
  • Bounce: 0 kB
  • WritebackTmp: 0 kB
  • CommitLimit: 513868 kB
  • Committed_AS: 117356 kB
  • VmallocTotal: 245760 kB 虚拟动态内存大小
  • VmallocUsed: 444 kB 已经被使用的虚拟动态内存大小
  • VmallocChunk: 0 kB
  • Percpu: 232 kB 实现per-cpu计数器所使用的大小
  • CmaTotal: 65536 kB CAM空间总大小
  • CmaFree: 56688 kB CAM空间可用大小

  

posted @ 2022-07-26 08:15  明月时勿余  阅读(89)  评论(0)    收藏  举报