在 CentOS(以及大多数 Linux 系统)中,“分区满盘”通常不是单一原因,而是几类常见问题叠加。下面按最常见 → 较少见的顺序说明,并给出排查方法。
CentOS 中日志增长极快,尤其是:
/var/log/messages/var/log/secure/var/log/audit/audit.log排查:
du -sh /var/log/*
常见原因:
这是最容易忽略的情况:
文件已
rm删除,但进程仍在占用 → 磁盘满,但du看不到
排查:
lsof | grep deleted
解决:
> /path/to/file
CentOS 常用 Docker,默认存储在:
/var/lib/docker
问题包括:
排查:
docker system df
清理:
docker system prune -a
/var/cache/yum
清理:
yum clean all
CentOS 默认可能:
/ 只有 50G/home 很大但服务全在 / 上
查看:
df -h
解决:
/var/lib/mysql → /home)有时:
df -h # 显示还有空间
df -i # inode 100%
原因:
解决:
find /path -type f | wc -l
排查:
top
iotop
迹象:
/tmp 异常文件# 1. 看哪个分区满
df -h
# 2. 看目录占用
du -sh /* 2>/dev/null
# 3. 看已删除但未释放
lsof | grep deleted
# 4. 看 inode
df -i
CentOS 分区满,80% 是日志 + 删除未释放 + Docker,不是真的“磁盘小”。
如果你愿意,可以:
df -h 和 du -sh /* 的输出我可以帮你精准定位是哪一类问题。