meminfo 解释

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

 

你可能感兴趣的:(meminfo)