温馨提示×

怎么检查CentOS清理效果

小樊
38
2026-08-30 06:25:00
栏目: 智能运维

检查 CentOS 清理效果,主要看 磁盘空间、系统状态、日志和包管理情况。下面按常用场景给你一个完整检查清单。


一、清理前后对比:磁盘空间

这是最直观的。

1️⃣ 查看整体磁盘使用情况

df -h

关注:

  • /(根分区)
  • /var
  • /home

✅ 清理后使用率应明显下降。


2️⃣ 查看目录占用情况

du -sh /*

或查看具体目录:

du -sh /var/*

常见大目录:

  • /var/log
  • /var/cache
  • /tmp
  • /var/lib/docker(如果是 Docker 主机)

二、检查 YUM / DNF 清理效果

CentOS 7 / 8 / Stream 通用。

1️⃣ 查看是否还有缓存

du -sh /var/cache/yum

或(CentOS 8+)

du -sh /var/cache/dnf

清理命令参考:

yum clean all
# 或
dnf clean all

✅ 清理后通常只剩几十 MB 或 0。


2️⃣ 检查无用依赖包

package-cleanup --oldkernels --count=1

查看孤立包:

package-cleanup --orphans

三、检查日志是否真的被清理

日志是 CentOS 最容易“反弹”的地方。

1️⃣ 查看日志目录大小

du -sh /var/log

2️⃣ 查看 journal 日志

journalctl --disk-usage

清理示例:

journalctl --vacuum-size=100M

✅ 清理后该命令显示的容量应减少。


四、检查临时文件

du -sh /tmp

确认是否被清理:

ls -lh /tmp

⚠️ 注意:不要误删正在使用的 socket 或 pid 文件。


五、Docker / 容器环境(如有)

如果你在 CentOS 上跑 Docker:

docker system df

清理后:

docker system prune -f

再次执行:

docker system df

✅ 镜像、容器、volume 占用应减少。


六、系统整体健康状态

1️⃣ 是否误删重要文件

systemctl status

确保服务正常启动。

2️⃣ 检查是否有异常

dmesg | tail
journalctl -p err -xb

七、是否“看起来 clean,其实没清干净”

常见陷阱:

  • 日志被服务持续写入
  • Docker overlay 没清理
  • 大文件被删除但仍被进程占用

检查被删除但仍占空间的文件

lsof | grep deleted

如有,可重启相关服务释放。


八、建议的清理效果验收标准 ✅

项目 合格标准
根分区使用率 下降明显
/var/log < 1–2G
yum/dnf 缓存 几乎为空
journal 日志 可控(< 500M)
无 deleted 占用 无异常

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是物理机 / 虚拟机 / Docker 主机
  • 主要清理了哪些内容

我可以帮你 逐条分析是否真的清干净了

0