今天研發同事問到的一個問題,報錯如下:
查看磁盤空間使用量正常
這種情況下,很可能是小文件過多,導致 inode 急劇增加,消耗完 inode 區域的空間。
如果真是如此,那麼即使磁盤空間有剩餘,但由於無法創建新的 inode 來存儲文件的元信息,也就無法創建新文件。
需要刪除那些佔用inode量大且無用的文件
操作:
df -i
發現確實是inode用盡
查找文件量方法:
for i in /*; do echo $i; find $i | wc -l; done(如果確定是某個目錄下面,則/轉換爲該目錄絕對路徑,如/var/log,則使用for i in /var/log/*; do echo $i; find $i | wc -l; done)
清理辦法參考:https://www.linuxidc.com/Linux/2014-02/96836.htm