Linux用戶在執行df -h命令時發現空間占用不到70%,而執行df -hi,發現某分區IUse%值為100%。面對這個問題,我們要怎麼解決呢?出現這種情況說明inode沒有空間了,現在就和小編一起看看這個問題的解決方法吧。
解決方法:
大量小文件分布有兩種可能,一是只有一個或少量目錄下存在大量小文件,這種情況我們可以使用如下命令來找出這個異常目錄:
find / -type d -size +10M
此命令作用是找出大小大於10M的目錄(目錄大小越大,表示目錄下的文件越多)。
第二種可能是,大量的小文件分布在大量的目錄下,這時候上面的命令可能找不出異常的目錄,需要以下命令:
cd /
find */ ! -type l | cut -d / -f 1 | uniq -c
此命令作用是找出目錄下文件總數,可能需要執行多次,直到找出具體的目錄。比如上面的命令找出了/data目錄下存在大量的小文件,但/data/目錄還有很多目錄,這時候我們還需要繼續執行:
cd /data
find */ ! -type l | cut -d / -f 1 | uniq -c
直到找出具體的目錄。
故障總結:
對inode占用進行監控,並且收到inode告警時應及時使用以上方法來定位問題,並反饋給相應人員從根源解決
這就是Linux系統inode沒有空間的解決方法了,不知道如何處理inode已經用完的用戶,就用小編的這種方法進行解決吧。