如何排查 Inodes 使用太多的问题

当碰到服务器 Inodes 报警,排查流程如下

操作系统环境:Centos6.8

一、使用 df -i 查看那个分区用量最多

  • 这样就先定位到了问题分区

二、进入该分区,使用文件数量统计脚本

#文件数量统计脚本

#!/bin/bash

for i in `ls`;
do
  file_num=`find ./$i/ -type f -print | wc -l`
  echo "$i,$file_num"
done
  • 这个脚本会统计出当前目录下的每个目录有多少个文件,这样就可以找出文件最多的目录,然后层层排查,就可以定位到问题目录。

三、小量分批删除

ls | grep '^' | xargs -n 100 rm -f   #删除列出的文件,以100个为一组

# 使用这个指令是为了避免 "argument list too long "
  • 最后不要忘记了排查问题的原因

猜你喜欢

转载自blog.51cto.com/tchuairen/2140111