解決Ubuntu inodes 過大導致空間不足問題:No space left on device

如果你輸入df -i 這個指令,檢查inodes空間,發現滿了的話,那就是伺服器上某些目錄的檔案數太多了(df -l是檢查硬碟空間,df -i檢查inodes空間)。

這種問題不是因為伺服器硬碟空間不足,而是inodes滿了,通常問題就是伺服器上有太多檔案,可能是垃圾檔案,這時你可以輸入以下指令,檢查是哪些檔案過大。

#檢查某個目錄下的檔案數
for i in /目錄/*; do echo $i; find $i |wc -l; done

檢查/varlib/php/ 目錄下的檔案數
for i in /var/lib/php/*; do echo $i; find $i |wc -l; done

通常php可能會php sessions太多導致inodes空間滿了的問題,可以參考以下文章:

解決因php sessions導致inodes過大的問題

另外,如果wordpress檔案有安裝wordfence這個外掛,wflogs也可能產生很多檔案。