CentOS 空间不足通常是由磁盘被占满或分区不合理引起的,常见原因和排查方法如下:
/var/log 下的日志(如 messages、secure、cron)/var/cache/yum
/var/lib/dockerrm,但进程未释放df 显示满,du 不一致df -h
重点看:
/(根分区)/var/homedu -h --max-depth=1 / | sort -hr
常用:
du -sh /var/*
find / -type f -size +500M 2>/dev/null
lsof | grep deleted
如找到,可重启对应进程或:
kill -9 PID
yum clean all
# 或
dnf clean all
查看:
journalctl --disk-usage
清理:
journalctl --vacuum-size=500M
或手动:
truncate -s 0 /var/log/messages
docker system df
docker system prune -a
df -i
| 场景 | 解决方式 |
|---|---|
| 日志太大 | 清理或配置 logrotate |
| Docker 占满 | docker system prune |
| 删除文件不释放 | 重启进程 |
| 磁盘未扩容 | LVM 扩容 |
| inode 用完 | 删除小文件 |
logrotate/var/cachedf -h + 告警)如果你愿意,可以把下面命令的输出贴出来,我可以直接帮你分析是哪一块占满了空间:
df -h
lsblk
du -h --max-depth=1 /