MemTotal: 所有RAM的大小(物理内存减去预留位和内核的二进制代码大小)
MemFree: LowFree + HigFree总和,被系统留着未使用的内存
Buffers: 用来给文件做缓冲的大小
Cached: 被高速缓冲存储器(cache memory)用的内存大小等于(diskcache 减去 SwapCache)
SwapCached: 被高速缓冲存储器用的交换空间大小
Active: 在活跃使用中缓冲或高速缓冲存储器页面文件大小,除非非常必要否则不会被移作他用
Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径
Active(anon): 1421828 kB
Inactive(anon): 1047676 kB
Active(file): 189444 kB
Inactive(file): 945476 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 交换空间大小
SwapFree: 未使用交换空间大小
Dirty: 等待被写回到磁盘的内存大小。
Writeback: 正在被写回到磁盘的内存大小
AnonPages: 未映射页的内存大小
Mapped: 设备和文件等映射的大小
Shmem: 892 kB
Slab: 内核数据结构缓存的大小,可以减少申请和释放内存带了的消耗。(SReclaimable+SUnreclaim=Slab)
SReclaimable: 可回收的Slab的大小
SUnreclaim: 不可回收的Slab的大小
KernelStack: 2136 kB
PageTables: 管理内存分页页面的索引表的大小
NFS_Unstable: 不稳定页表的大小。
Bounce:
WritebackTmp: 0 kB
CommitLimit: 12507388 kB
Committed_AS: 4795364 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 294228 kB
VmallocChunk: 34359355244 kB
HardwareCorrupted: 0 kB
AnonHugePages: 20480 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 71680 kB
DirectMap2M: 3069952 kB
释放cache占用的内存办法,利用echo 修改/proc/sys/vm/drop_caches的值
如:echo "3" > /proc/sys/vm/drop_caches
释放内存前先运行sync将缓存写入硬盘。
drop_caches:数值0-3
0 不释放
1 释放页缓存
2 释放dentries和inodes
3 释放所有缓存
free -m
total used free shared buffers cached
Mem: 4043268 809740 3233528 0 36692 177904
-/+ buffers/cache: 595144 3448124
Swap: 10485756 0 10485756
total:内存总数
used:已经使用的内存
free:空闲的内存数
shared:多个进程共享的内存总额
-buffers/cache:已用内存数 used - buffers - cached
+buffers/cache:可用内存数 free + buffers + cached
本文出自 “涛声依旧” 博客,请务必保留此出处http://wutaoblog.blog.51cto.com/80263/1378605
原文:http://wutaoblog.blog.51cto.com/80263/1378605