CentOS 缓存问题排查与定位
一、先明确缓存类型与影响
二、快速排查路径
三、常见症状与定位对照表
| 症状 | 优先检查 | 快速定位命令 | 处理要点 |
|---|---|---|---|
| 内存“不够用”但业务无明显 OOM | 内核缓存与脏页 | free -h、vmstat 1、cat /proc/vmstat | 先确认是缓存导致;仅在定位时执行 sync && echo 3 > /proc/sys/vm/drop_caches |
| 磁盘空间被占满 | 大目录与已删除占用 | df -h、du -sh /var 等、lsof | 清理无用大文件/镜像;对 lsof 列出的进程做优雅重启 |
| yum/dnf 占用过大或清理不彻底 | 包缓存目录与配置 | yum clean all、ls -l /var/cache/yum、grep -R cache /etc/yum.repos.d | 核对第三方源与自定义缓存路径后手动清理 |
| 页面响应变慢且 I/O 升高 | 缓存命中与脏页回写 | vmstat 1、iostat -x 1、cat /proc/vmstat | 结合 dirty_ratio/background_ratio 与业务峰值评估是否需要调优 |
四、定位后的处理建议