查看Linux服务器内存使用状况

查看内存使用状况,可使用命令 free -m
缓存


其结果大体以下:服务器

                   total       used         free     shared    buffers     cachedide

Mem:         32108      30681       1426          0        123      21165性能

-/+ buffers/cache:       9392      22715spa

Swap:        34287       1262      33025操作系统



在第一部分Mem 行中有以下参数:orm

* total: 内存总数,即32108 MB内存

* used: 已经使用的内存数,即 30681 MBit

* free: 空闲的内存数:即 1426MBclass

* shared:当前已废弃不用,老是 0

* buffers Buffer: 缓存内存数,即 123 MB

* cached Page: 缓存内存数,即 421MB


其中,内存总数与已经使用内存数和空闲内存数的关系是:

 total (32108) = used (30681) + free (1426)


在第二部份内容(-/+ buffers/cache)中个参数以下所示:

(-buffers/cache): 真正使用的内存数,即9392M,他指的是第一部分的 used - buffers - cached

(+buffers/cache): 可用的内存数,即22715M,他指的是第一部分的 free + buffers + cached


其含义能够理解为:-buffers/cached 反映的是被程序实实在在用掉的内存,而 +buffers/cached反映的是能够被使用(或者说挪用)的内存总数。


第三部分指交换分区。(书上说“你们都明白,这里就再也不讲了”,但是我还不清楚,一下子再查吧)



对操做系统来说,used 和 free都是Mem的参数,因此 buffers/cached这两项对于操做系统来说都是已经被使用的内存,因此呢 free的就比较少;

而对于应用程序来讲呢,buffers/cached等同于可用的内存,由于buffers/cached可提升程序执行的性能,当程序使用内存时,buffers/cached很快就会被使用。

因此从应用程序的角度来看,应以(-/+ buffers/cached)的free 和 used为主,即咱们主要与他相关的free和used就能够了。


咱们在观察Linux的内存使用状况时,只要没发现用swap的交换空间,就没必要担忧本身的内存太少。

若是经常看到swap用了不少,那么你就要考虑加物理内存了。这也是在Linux服务器上看内存是否够用的标准。


转载:http://hi.baidu.com/chinalwb/item/a88e47c8da2e4f14b77a24d6

相关文章
相关标签/搜索