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

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

tab mic fin 占用 ron find crontab spa 形式

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%。

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