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看内存是否够用的标准.

相关推荐