在 CentOS(以及其他 Linux 发行版)中,缓存(Cache) 主要指 内存缓存(Page Cache / Buffer Cache) 和相关的系统缓存机制。合理使用缓存能显著提升系统性能和稳定性。
下面从好处、工作原理、实际影响几个方面说明。
✅ 典型场景:
CentOS(Linux 内核)特点:
你看到的
free -h中buff/cache很高,是正常现象
即使应用层有缓存,系统层缓存仍能:
| 类型 | 说明 |
|---|---|
| Page Cache | 文件内容缓存(最常见) |
| Buffer Cache | 块设备元数据缓存 |
| dentry / inode cache | 目录结构、文件属性缓存 |
| 应用层缓存 | Nginx、Redis、MySQL 自身缓存 |
❌ 不会
✅ 缓存内存是可回收内存
示例:
free -h
输出类似:
total used free buff/cache available
Mem: 8Gi 2Gi 1Gi 5Gi 6Gi
buff/cache 高 ≠ 内存不足available 才是“真正可用内存”极少数情况:
此时可手动释放(不推荐常规操作):
sync
echo 3 > /proc/sys/vm/drop_caches
CentOS 的缓存是“用空闲内存换性能”的聪明机制,好处远大于风险。
如果你愿意,我可以:
free / top 输出