系統: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方法