[root@TEST data]# free -m

            total       used       free     shared    buffers     cached

Mem:         16041      15984         57          0         21       7747

-/+ buffers/cache:       8215       7826

Swap:        15994       4593      11400




free 命令解释:(total=used+free)


total 内存总数: 16041

used 已经使用的内存数: 15984

free 空闲的内存数: 57

shared 当前已经废弃不用,总是0

buffers Buffer Cache内存数: 21

cached Page Cache内存数: 7747


-/+ buffers/cache的意思相当于:

-buffers/cache 的内存数:8215 (等于第1行的 used - buffers - cached)

+buffers/cache 的内存数: 7826 (等于第1行的 free + buffers + cached)


-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。


#####(buffers:缓冲的数据,不能随意清除,cache:缓存的数据,内存不够是可以清空的)

缓冲和缓存区别:缓存是有命令率,缓冲没有