Linux系统free命令
[root@l-dock ~]# free
total used free shared buffers cached
Mem: 8203704 7891208 312496 0 231020 6528108
-/+ buffers/cache: 1132080 7071624
Swap: 6777848 0 6777848
第一行:
total 物理内存总数: 8203704
used 已经使用的内存数: 7891208
free 空闲的内存数: 312496
shared 当前已经废弃不用,总是0
buffers 即Buffer Cache内存数: 231020
cached 即Page Cache内存数: 6528108
关系:total = used + free
第二行:
-/+ buffers/cache的意思相当于:
-buffers/cache 的内存数:1132080 (等于第1行的 used - buffers - cached),实际上是应用程序所使用的内存。
+buffers/cache 的内存数:7071624 (等于第1行的 free + buffers + cached),是对应用程序来说还剩余的内存。
注意,正负号
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
对操作系统来讲buffers/cached 都是属于被使用,所以它认为free只有27824.
对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。
第三行是交换分区swap, 列出已使用、空闲的swap.
所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准.