在 CentOS 服务器上,一般从 磁盘、日志、内存、软件和安全 这几个维度来判断是否该清理。下面给你一个实用、可对照的清单:
df -h
重点关注:
//var/tmp/home# 查看哪个目录最占空间
du -sh /* 2>/dev/null
常见“垃圾”:
/var/log/tmp/var/cache/var/tmp/var/log 目录整体 > 10GB/var/log/messages
/var/log/secure
/var/log/maillog
/var/log/cron
/var/log/httpd/
/var/log/nginx/
✅ 正确做法:
# 清空日志,不删文件
truncate -s 0 /var/log/messages
❌ 不建议直接 rm 正在写入的日志
uname -r # 当前内核
rpm -q kernel # 已安装内核
如果 旧内核 ≥ 3 个,建议清理
package-cleanup --oldkernels --count=2
/var/cache/yum 很大yum clean all
# 或
dnf clean all
/tmp 使用率过高ls -lh /tmp
清理:
find /tmp -type f -atime +30 -delete
如果你运行 Docker:
docker system df
docker system prune -a
虽然不算“清理”,但常一起处理:
free -h
如果:
可以考虑:
sync && echo 3 > /proc/sys/vm/drop_caches
| 场景 | 建议周期 |
|---|---|
| 生产服务器 | 每 1~3 个月检查一次 |
| 日志量大的服务 | 每周 |
| Docker 服务器 | 每月 |
| 磁盘使用率 > 80% | 立即 |
df -h
du -sh /var/log
journalctl --disk-usage
yum clean all
package-cleanup --oldkernels --count=2
如果你愿意,可以告诉我:
df -h 和 du -sh /var/log 的输出我可以 直接帮你判断该清什么、不危险地清哪些。