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 中查询内核的运行状态和配置选项, 查询进程的运行状态、统计数