1. 程式人生 > >記一次伺服器inodes數報警的事件

記一次伺服器inodes數報警的事件

1 # df -i

執行以上命令,發現/上的 inodes 佔用率為81%,於是開始處理。

首先找出哪個目錄底下檔案數最多:

1 # cd /
2 # for i in $(ls);do echo ${i} && find ${i} | wc -l;done

我找出的目錄是/var/spool/clientmqueue目錄,檔案數有200萬左右。之

所有有這麼多,是因為定時任務的原因。如果某個定時任務執行時有輸出內容,

這些輸出內容會以郵件的形式發往crontab的使用者,慢慢的就佔滿了空間。

解決辦法:在定時任務命令後重定向到空裝置中去。

> /dev/null 2>&1

 

找到之後,就開始刪除那200萬檔案。

1 # cd /var/spool/clientmqueue
2 
3 # ls | xargs rm -f

 

最終inodes佔用率降為40%。