關於inodes佔用100%的問題及解決方法

系統:Centos;通常的Linux系統也能夠用這種方法。node

狀況描述:今天session文件寫入時,寫入不了,並且鏈接到服務器上開啓服務都開不了,起始覺得磁盤空間不足服務器

出現這個錯誤第一反應是空間滿了。session

df -h 一看卻發現還有挺多沒有用 
df -i 一看發現是inodes空間滿了3d

df 看了一下blog

發現空間是足夠的,而後df -i 查看了下inodes,發現根目錄下的inodes值使用率爲100%了,目前已解決,爲9%io

 

解決方法:經過如下腳本進行檢查,查看到底哪一個目錄下面的文件最多:cli

for i in /*; do echo $i; find $i | wc -l; done(若是肯定是某個目錄下面,則/轉換爲該目錄絕對路徑,如/var/spool,則使用for i in /var/spool/*; do echo $i; find $i | wc -l; done)百度

最終發現/var/soppl目錄最多。而後又進一步肯定是/var/spool/clientmqueue 目錄下面有幾十萬個文件,機器已經沒法正常顯示了,後來百度查看了下這個目錄是郵件服務器,處理垃圾郵件活病毒郵件隔離的,明白緣由了,刪除該目錄下全部文件;使用xargs命令來刪除數量比較多的文件:queue

cd /var/spool/clientmqueue
ls | xargs rm -f方法

相關文章
相關標籤/搜索