Linux系统free命令



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
   www.2cto.com  
第一行:
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),是对应用程序来说还剩余的内存。
注意,正负号
   www.2cto.com  
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
对操作系统来讲buffers/cached 都是属于被使用,所以它认为free只有27824.
对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。
 
第三行是交换分区swap, 列出已使用、空闲的swap.
 
所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准.
 

相关内容

    暂无相关文章