-->
free的输出参数
[root@supersun ~]# free -t
total used free shared buffers cached
Mem: 459568 451368 8200 0 4760 126120
-/+ buffers/cache: 320488 139080
Swap: 514072 119348 394724
Total: 973640 570716 402924
我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。
total1:表示物理内存总量。
used1:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free1:未被分配的内存。
shared1:共享内存,一般系统不会用到,这里也不讨论。
buffers1:系统分配但未被使用的buffers 数量。
cached1:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
used2:实际使用的buffers 与cache 总量,也是实际使用的内存总量。
free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
整理出如下等式:
total1 = used1 + free1
total1 = used2 + free2
used1 = buffers1 + cached1 + used2
free2 = buffers1 + cached1 + free1
tips:将“-/+ buffers/cache”理解为第一行的used - “buffers/cache”第一行的free +“buffers/cache”
buffers: A buffer is something that has yet to be "written" to disk;
cached: A cache is something that has been "read" from the disk and stored for later use.

发表评论