在adb 下执行cat /proc/meminfo
shell@sp9820w_6c10_rec:/ $ cat /proc/meminfo MemTotal: 177316 kB MemFree: 7120 kB Buffers: 0 kB Cached: 55212 kB SwapCached: 6896 kB Active: 36896 kB Inactive: 55092 kB Active(anon): 11416 kB Inactive(anon): 32992 kB Active(file): 25480 kB Inactive(file): 22100 kB Unevictable: 7576 kB Mlocked: 0 kB SwapTotal: 204796 kB SwapFree: 153512 kB Dirty: 20 kB Writeback: 0 kB AnonPages: 43148 kB Mapped: 10184 kB Shmem: 56 kB Slab: 20700 kB SReclaimable: 7108 kB SUnreclaim: 13592 kB KernelStack: 4784 kB PageTables: 4632 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 293452 kB Committed_AS: 2996608 kB VmallocTotal: 761856 kB VmallocUsed: 54780 kB VmallocChunk: 514436 kB
详解如下:
MemTotal: 所有可用RAM大小(即物理内存减去一些预留位和内核的二进制代码大小) MemFree: LowFree与HighFree的总和,被系统留着未使用的内存 Buffers: 用来给文件做缓冲大小 Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache ). SwapCached:被高速缓冲存储器(cache memory)用的交换空间的大小,已经被交换出来的内存,但仍然被存放在swapfile 中。用来在需要的时候很快的被替换而不需要再次打开I/O端口。 Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用. Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径. HighTotal: HighFree: 该区域不是直接映射到内核空间。内核必须使用不同的手法使用该段内存。 LowTotal: LowFree: 低位可以达到高位内存一样的作用,而且它还能够被内核用来记录一些自己的数据结构。Among many other things, it is where everything from the Slab is allocated. Bad things happen when you’re out of lowmem. SwapTotal: 交换空间的总大小 SwapFree: 未被使用交换空间的大小 Dirty: 等待被写回到磁盘的内存大小。 Writeback: 正在被写回到磁盘的内存大小。 AnonPages:未映射页的内存大小 Mapped: 设备和文件等映射的大小。 Slab: 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。 SReclaimable:可收回Slab的大小 SUnreclaim:不可收回Slab的大小(SUnreclaim+SReclaimable=Slab) PageTables:管理内存分页页面的索引表的大小。 NFS_Unstable:不稳定页表的大小 VmallocTotal: 可以vmalloc虚拟内存大小 VmallocUsed: 已经被使用的虚拟内存大小。 VmallocChunk: largest contigious block of vmalloc area which is free