磁盘不足排查流程

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)