系統:CentOS ;通常的Linux系統也能夠用這種方法。node
狀況描述:今天咱們郵件服務器收發不了郵件了,並且鏈接到服務器上開啓服務都開不了,起始覺得磁盤空間不足,df 看了一下linux
發現空間是足夠的,而後df -i 查看了下inodes,發現根目錄下的inodes值使用率爲100%了服務器
解決方法:經過如下腳本進行檢查,查看到底哪一個目錄下面的文件最多:spa
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)get
最終發現/var/soppl目錄最多。而後又進一步肯定是/var/spool/amavisd/quarantine 目錄下面有上百萬個文件,機器已經沒法正常顯示了,後來百度查看了下這個目錄是郵件服務器,處理垃圾郵件活病毒郵件隔離的,明白緣由了,刪除該目錄下全部 文件;使用xargs命令來刪除數量比較多的文件:百度
ls | xargs -n 10 rm -rf方法
執行了大約10多小時以後,最終解決問題。im