Buffer cache是针对磁盘块的缓存 , 也就是在没有文件系统的情况下,直接对磁盘进行操作的数据会缓存到buffer cache中,例如,文件系统的元数据都会缓存到buffer cache中 。
简单说来,page cache用来缓存文件数据 , buffer cache用来缓存磁盘数据 。在有文件系统的情况下,对文件操作,那么数据会缓存到page cache,如果直接采用dd等工具对磁盘进行读写,那么数据会缓存到buffer cache 。
所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准.
如果是应用服务器的话,一般只看第二行,+buffers/cache,即对应用程序来说free的内存太少了,也是该考虑优化程序或加内存了 。
实例2:以总和的形式显示内存的使用信息
命令:
free -t
输出:
[root@SF1150 service]#free -t
total used free sharedbuffers cached
Mem:32940112 30845024209508804545340 11364324
-/+ buffers/cache: 14935360 18004752Swap: 327645561944984 30819572Total:65704668 32790008 32914660[root@SF1150 service]#
说明:
实例3:周期性的查询内存使用信息
命令:
free -s 10
输出:
[root@SF1150 service]#free -s 10
total used free sharedbuffers cached
Mem:32940112 30844528209558404545340 11364380
-/+ buffers/cache: 14934808 18005304Swap: 327645561944984 30819572
total used free sharedbuffers cached
Mem:32940112 30843932209618004545340 11364388
-/+ buffers/cache: 14934204 18005908Swap: 327645561944984 30819572
说明:
每10s 执行一次命令
推荐阅读
- 用友t3怎么反记账取消审核 用友t3怎么反记账
- linux下free命令如何使用 linux free详解
- 百合干保质期多长时间
- linux里,如何查某个进程使用了哪些文件?
- 哪些文玩已经跌成了“白菜价”?
- 闺蜜交了个渣男,屡劝不止我想和她断绝朋友关系,为什么有这种心理?
- 吃冬虫夏草有什么要注意的
- 听说星月不是随便就可以戴的,有很多讲究,是真的吗?
- 宝马5系电池亏电怎么解决 宝马5系电瓶亏电怎么办