温馨提示×

centos cleanup怎么找大文件

小樊
38
2026-09-30 05:51:16
栏目: 智能运维

在 CentOS 上查找占用空间的大文件,常用以下几种方法:

1. 使用 find 查找大文件

# 查找大于 100MB 的文件
find / -type f -size +100M

# 只查某个目录,比如 /
find / -type f -size +500M -exec ls -lh {} \;

# 排除某些目录(如 /proc、/sys)
find / -type f -size +100M -not -path "/proc/*" -not -path "/sys/*"

2. 使用 du 查看目录占用

# 查看根目录下各目录大小
du -h --max-depth=1 /

# 查看当前目录
du -h --max-depth=1 | sort -hr

3. 使用 ncdu(推荐,交互式)

yum install -y ncdu
ncdu /

方向键浏览,非常直观。

4. 查找大日志文件

find /var/log -type f -size +50M

5. 查找被删除但仍被进程占用的文件

有时空间没释放是因为文件被删但进程还在写:

lsof | grep deleted

找到后重启对应服务或进程即可释放空间。

常见清理建议

  • /var/log 下的旧日志
  • /var/cache/yum
  • Docker 无用镜像:docker system prune
  • 核心转储文件:find / -name "core.*"

如果你能告诉我 磁盘哪块满了(df -h 结果),我可以帮你更精准地定位。

0 踩