磁盘空间耗尽的定位与修复
写入文件、写日志或启动服务时报 No space left on device。df -h 显示某个挂载点使用率 100%,也可能只是某个分区或容器层满了。
df -h
df -i
du -x -h --max-depth=1 / 2>/dev/null | sort -h | tail
du -x -h --max-depth=1 /var 2>/dev/null | sort -h | tail
lsof +L1
find / -xdev -type f -size +1G -printf '%s %p\n' 2>/dev/null | sort -n | tail
journalctl --disk-usage
docker system df
lsof +L1)。docker system df 能看到。rm -rf / 式清理。logrotate 或 journalctl --vacuum-size。df — 文件系统空间du — 目录占用lsof — 已删除仍打开的文件journalctl — 日志占用合上页面,先回答,再展开对照。
df -h 显示使用率 100%,但 du 统计的总量明显小于分区容量,可能是什么原因?lsof +L1 可以看到这类文件。logrotate 或 journalctl --vacuum-size,不要直接做 rm -rf / 式清理。df -h/df -i 确认是哪个挂载点。容器环境再用 docker system df 查看镜像、层和卷的占用。