今天郵箱里發現有一封某伺服器inode使用率發生告警的郵件 登錄到伺服器上df i查看,發現/路徑下91%,磁碟使用率卻不高,猜測可能是某個目錄下的小文件過多,進而造成inode占用率過高,但不清楚根路徑下各文件夾里的文件數 於是乎執行以下命令,查看根路徑下各國文件夾的文件數 for i in / ...
今天郵箱里發現有一封某伺服器inode使用率發生告警的郵件
登錄到伺服器上df -i查看,發現/路徑下91%,磁碟使用率卻不高,猜測可能是某個目錄下的小文件過多,進而造成inode占用率過高,但不清楚根路徑下各文件夾里的文件數
於是乎執行以下命令,查看根路徑下各國文件夾的文件數
for i in /; do echo $i; find $i |wc -l|sort -nr; done
發現文件數超過10W的有兩個/data(我們的數據分區,確認數據量正常)和/etc
/data 10W+文件
/etc 50W+文件
於是把/etc下的目錄一個個的執行了上面的命令
for i in /etc/; do echo $i; find $i | wc -l | sort -nr; done
cd resty-auto-ssl/;for i in ./; do echo $i; find $i | wc -l | sort -nr; done
.......
重點來了,當執行到下麵的時候
cd ./certs/;for i in ./; do echo $i; find $i | wc -l | sort -nr; done
文件夾里有50W+文件,終於找到了罪魁禍首
certs文件夾里的文件都是以前自動生成的證書文件,現在已無用
於是乎執行rm -rf ./* 執行完畢後再用df -i查看inode使用率,發現已經降下來了
幾分鐘後也收到了資源恢復正常的郵件