🧩 一、问题背景
前段时间我的网站突然变得非常卡,后台操作经常报错,甚至 Nginx 都无法启动。
我用 df -h 查看磁盘后发现:
根目录
/的磁盘使用率接近 100%。
这说明服务器磁盘已经被日志、缓存、或临时文件塞满。
于是我开始着手清理整个系统空间。
🔍 二、问题排查
执行以下命令,查看各目录占用情况:
df -h
du -sh /* | sort -h
结果发现 /var/log/、/var/cache/、/tmp/ 等目录空间异常大。
尤其是日志文件(.log 和 .gz)以及历史缓存。
🧹 三、清理步骤
1️⃣ 清理日志文件
rm -f /var/log/*.log
journalctl --vacuum-time=3d
这会清理旧日志,仅保留最近三天的。
2️⃣ 清理缓存与临时文件
yum clean all
rm -rf /var/cache/*
rm -rf /tmp/*
3️⃣ 删除旧内核(CentOS / Anolis OS)
dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)
4️⃣ 清理 Certbot 旧证书(如有更换域名)
rm -rf /etc/letsencrypt/live/OLD_DOMAIN
rm -rf /etc/letsencrypt/archive/OLD_DOMAIN
✅ 四、结果验证
再次执行:
df -h
发现空间恢复充足,从原来的 100% 降到了 30% 左右。
整个系统运行恢复正常,WordPress 后台也不再报错。
💡 五、经验总结
- 定期清理
/var/log/、/var/cache/、/tmp/。 - 启用日志轮转或压缩机制。
- 对于小型服务器(1GB~2GB),建议每月检查一次磁盘使用情况。
- 使用
ncdu(若安装)能更直观地查看占用大户。
✅ 最终结果:
系统运行恢复正常,Nginx/PHP 服务稳定,WordPress 后台顺畅无卡顿。
一次完整的“空间救援”行动,完美收官!