CentOS 分区“满了”通常是指某个挂载点(如 /、/var、/home、/tmp)的磁盘使用率达到了 100%。下面从常见原因和排查方法两方面说明。
/var/log/ 目录下日志无限增长/var/log/messages/var/log/secure/var/log/maillog/var/log/httpd/logrotate 未正常工作,日志会爆增/var/cache/yum/ 累积大量 RPM 缓存du -sh /var/cache/yum
/var/lib/docker 占用巨大/var/lib/mysql/var/lib/pgsqlrm,但进程未释放df 显示满,du 却找不到大文件/home/var/www)df -i
/var/crash 或当前目录生成 core.*df -h
du -sh /* 2>/dev/null
逐步深入:
du -sh /var/*
find / -type f -size +100M
lsof | grep deleted
df -i
journalctl --vacuum-size=100M
rm -f /var/log/*.old
yum clean all
docker system prune -a
systemctl restart xxx
CentOS 分区满了,90% 是日志或缓存问题,先
df -h看分区,再du找目录,最后检查“已删除未释放”的文件。
如果你愿意,可以把 df -h 和 du -sh /* 的输出贴出来,我可以帮你精准判断是哪一个目录导致的。