磁盘不足排查流程
1.实际文件占用过多
//查看所有目录使用 du -sh /* //查看大文件 find / -xdev -type f -size +1G -exec ls -lh {} \;
//检索巨量文件,交互式磁盘分析工具(需要安装)
ubuntu: apt install ncdu -y
ncdu /
2.已删除文件未释放空间
说明: 一般是正在运行的服务, 删除了对应的文件,比如服务日志文件
// 查看被删除但仍被进程占用的文件 lsof +L1 // 列出所有被删除但未释放的文件 lsof | grep deleted
3.Inode 耗尽(空间未满但无法写入)
//查看 inode 使用率 df -i // 查看小文件目录 find / -xdev -type d | while read dir; do echo "$dir: $(find "$dir" -maxdepth 1 | wc -l)"; done | sort -rnk2 | head -20
4.挂载点覆盖
//检查挂载点 mount | grep -E "/var|/home|/tmp" # 关键目录是否被覆盖挂载
5.容器化相关
//docker docker system df //container crictl images crictl ps -s //清理未使用镜像 crictl rmi $(crictl images -q)