在 CentOS 系统中,“cleanup(清理)”没有唯一固定的时间点,而是取决于清理的对象。不同场景下的清理时机和策略完全不同。下面按常见类型给你一个清晰的说明。
时机:
# CentOS 7
yum clean all
# CentOS 8 / Stream
dnf clean all
✅ 一般 每月一次 即可
✅ 不会影响系统运行
时机:
journalctl --vacuum-time=7d
或检查大日志:
du -sh /var/log/*
✅ 建议 配合 logrotate 自动清理
✅ 不建议手动直接删日志文件
时机:
df -h 发现磁盘快满# 清理 /tmp
rm -rf /tmp/*
# 查找大文件
find / -xdev -size +500M
✅ 生产环境清理前 确认文件用途
时机:
rpm -qa | grep kernel
package-cleanup --oldkernels --count=2
✅ 至少保留 1~2 个可用内核
时机:
docker system prune -a
✅ 建议 定期(如每周) ✅ 生产环境谨慎执行
❌ 业务高峰期
❌ 未确认文件用途前
❌ 正在运行重要服务时
❌ 没有备份的情况下
| 类型 | 建议频率 |
|---|---|
| yum/dnf 缓存 | 每月 |
| 日志轮转 | 自动(logrotate) |
| 磁盘检查 | 每周 |
| 旧内核 | 升级后 |
| Docker 清理 | 每周或按需 |
CentOS cleanup 应在磁盘紧张、系统升级后或定期维护时进行,而不是“随时”执行。
如果你愿意,可以告诉我:
我可以给你一套 针对你环境的清理方案。