一、通过fre -m查看当前机器使用内存资源状况
1.查看free -m执行结果
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)
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中。