一、通过fre -m查看当前机器使用内存资源状况

1.查看free -m执行结果

查看Linux内存资源_free -m、Linux下查看内存信息

2.命令输出说明

第一部分Mem行:

    total 内存总数: 482M

    used 已经使用的内存数: 411M

    free 空闲的内存数: 71M

    shared 当前已经废弃不用,总是0

    buffers Buffer 缓存内存数: 22M

    cached Page 缓存内存数:291M


     关系:total(482M) = used(411M) + free(71M)


第二部分(-/+ buffers/cache):

    (-buffers/cache) used内存数:96M (指的第一部分Mem行中的used - buffers - cached)

    (+buffers/cache) free内存数: 386M (指的第一部分Mem行中的free + buffers + cached)


二、总结

  以下图片和内容参考(http://www.cnblogs.com/jackhub/p/3749893.html)

查看Linux内存资源_free -m、Linux下查看内存信息_02

  Mem行中的used的内存包含了Buffer和Cache,而-/+buffer/cache行中的used没有包含Buffer和Cache,它的值为内存段中1748M区块的部分。

  Buffer和Cache都是应用可以使用的内存段,所以以应用角度查看内存以-/+buffer/cache行为准。

  Swap区表示以硬盘充当内存,如果频繁使用Swap分区那么当前主机的内存资源已经不够用。


Buffer-Cache和Page-Cache区别的简单说明

  Buffer-Cache是针对磁盘块的缓存,也就是在没有文件系统的情况下,直接对磁盘进行操作的数据会缓存到buffer cache中。例如:使用dd命令读写磁盘,数据会被缓存到Buffer-Cache中。

  Page-Cache是针对文件系统的缓存,在使用文件系统操作文件的情况下,文件数据会被缓存到Page-Caceh中。