CentOS 缓存机制详解
一 核心组成与工作原理
二 监控与关键指标
三 关键可调参数与含义
| 参数 | 作用 | 典型场景与建议 |
|---|---|---|
| vm.swappiness | 控制换入/换出倾向(0–100) | 默认多为 60;数据库/低延迟场景可调低(如 10–30)以减少 Swap;内存充足可保持默认。 |
| vm.vfs_cache_pressure | 回收目录项/索引节点(dentry/inode)的压力 | 默认 100;值越低越倾向保留 VFS 缓存;若元数据压力高可适当降低。 |
| vm.dirty_background_ratio / dirty_background_bytes | 后台回写脏页的阈值(比例或字节) | 触发后台回写,避免前台抖动;机械盘可略高,SSD 可略低。 |
| vm.dirty_ratio / dirty_bytes | 前台进程被强制同步写盘的阈值 | 防止脏页无限累积;与后台阈值配合设置,通常后台阈值 < 前台阈值。 |
| vm.dirty_expire_centisecs | 脏页“过期”时间(单位 0.01 秒) | 超过该时间未写回的脏页可被回收/回写。 |
| vm.dirty_writeback_centisecs | 回写线程的唤醒间隔 | 控制周期性回写频率,影响抖动与吞吐的平衡。 |
四 清理与维护的正确姿势
五 场景化优化建议