怎么理解内存中的Buffer和Cache?

1|0缓存

 

  • 从 free 命令可以看到,缓存其实就是 Buffer 和 Cache 两部分的总和

  • 字面意思,Buffer 是缓存区,Cache 是缓存,两者都是数据再内存中的临时存储

 

2|0Buffer 和 Cache 的区别

man free

执行上面的命令,可以从帮助手册中看到 buffer 和 cache 说明

  • Buffers:内核缓冲区用到的内存,对应的是 /proc/meminfo 中的 Buffers 值

  • Cache:内核页缓存和 Slab 用到的内存,对应的是 /proc/meminfo 中的 Cached 与 SReclaimable 之和

 

注意事项

  • 同一个指标的具体含义,就可能因为内核版本、性能工具版本的不同而有挺大差别

  • 所以百度 Buffer 和 Cache 什么意思可能并不适用于你当前的环境

  • 所以可以通过下面说的 proc 文件系统来确认它们的含义

 

3|0proc 文件系统

再次回顾 proc

  • /proc 是 Linux 内核提供的一种特殊文件系统,是用户跟内核交互的接口

  • 比方说,用户可以从 /proc 中查询内核的运行状态和配置选项, 查询进程的运行状态、统计数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值