在 Linux 系统管理与运维中,"cleanup(清理)"通常指日志、缓存、临时文件、旧内核、无用包、容器镜像等的清理。所谓“最佳时机”取决于清理对象和系统运行状态,下面按场景总结:
✅ 系统低负载时
✅ 业务低峰期(如凌晨)
✅ 有备份 / 可回滚前提下
避免在:
- 高并发
- 正在部署 / 发布
- 磁盘即将写满的临界状态(应先紧急清理)
最佳时机
logrotate 完成后)建议
journalctl --vacuum-time=7d
或配置 logrotate
最佳时机
示例
systemd-tmpfiles --clean
最佳时机
命令
apt clean
dnf clean all
最佳时机
⚠️ 不要清理当前正在运行的内核
最佳时机
docker system prune -a
最佳时机
95% 属于紧急清理
此时不考虑“最佳”,先保命:
du -x / | sort -n | tail
| 项目 | 频率 |
|---|---|
| 日志 | 每日 |
| 临时文件 | 每周 |
| 包缓存 | 每月 |
| 旧内核 | 每 1–3 月 |
| 镜像 / 容器 | 按使用 |
Linux cleanup 的最佳时机是:业务低峰 + 系统稳定 + 可回滚,且越早规律清理越好,不要等磁盘爆了才动手。
如果你说的是某个具体场景(如 Docker、K8s、数据库服务器、桌面 Linux),我可以给更精确的时机和建议。