整个系统的内存使用情况需要看 /proc/meminfo
MemTotal: 4053948 kB // 所有可用内存的大小(除去内核和其它被占用的文件) MemFree: 194340 kB // 所有空闲内存的大小 (高位和低位之和) Buffers: 577796 kB // 缓冲 Cached: 1811928 kB // 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache ) SwapCached: 0 kB // 被高速缓冲存储器(cache memory)用的交换空间的大小,已经被交换出来的内存,但仍然被存放在swapfile中 Active: 3013252 kB // 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用 Inactive: 607148 kB // 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径 Active(anon): 1000032 kB Inactive(anon): 236736 kB Active(file): 2013220 kB Inactive(file): 370412 kB Unevictable: 5328 kB Mlocked: 5328 kB SwapTotal: 0 kB // 交换空间的总大小 SwapFree: 0 kB // 未被使用交换空间的大小 Dirty: 104 kB // 等待被写回到磁盘的内存大小 Writeback: 0 kB // 正在被写回到磁盘的内存大小 AnonPages: 1236092 kB // 未映射页的内存大小 Mapped: 50052 kB // 已经被设备和文件等映射的大小 Shmem: 1884 kB Slab: 164072 kB // 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗 SReclaimable: 139076 kB // 可收回Slab的大小 SUnreclaim: 24996 kB // 不可收回Slab的大小(SUnreclaim+SReclaimable=Slab) KernelStack: 6048 kB // 内核栈区大小 PageTables: 7708 kB // 管理内存分页页面的索引表的大小 NFS_Unstable: 0 kB // 不稳定页表的大小 Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 2026972 kB Committed_AS: 3646708 kB VmallocTotal: 34359738367 kB // 可以vmalloc虚拟内存大小 VmallocUsed: 18920 kB // 已经被使用的虚拟内存大小 VmallocChunk: 34359716988 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 // 大页面数目 HugePages_Free: 0 // 空闲大页面数目 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB // 大页面一页大小 DirectMap4k: 6144 kB DirectMap2M: 4188160 kB