報警發現inode不足

查看inode佔用情況:df -ih

查看哪個目錄下文件最多:
for i in /*; do echo $i; find $i | wc -l; done,這是查看/目錄下

inode不足,很可能是大量小文件佔用過多的inode
發現/var/spool/postfix/maildrop下很多小文件

刪除大量文件:
rsync刪除效率最高
例如:刪除/var/spool/postfix/maildrop/目錄下的小文件
先創建空目錄mkdir /tmp/emptydir
執行rsync -av --delete /tmp/emptydir /var/spool/postfix/maildrop
-a: 以歸檔形式傳輸文件,保留所有文件屬性
-v: 輸出一些詳細信息
–delete: 刪除目的目錄中不是源目錄中的文件
由於建立的是空源目錄,所以會刪除目的目錄中所有的文件,達到刪除的目的。

其他刪除文件命令:
find . -type f -mtime +90 -mtime -180 “*.log” | xargs rm
查找類型是file,修改時間在90天前和少於180天前的文件,並刪除
find . -type f -atime +50 | xargs rm
查找類型是file,上次訪問時間大於50天的文件,並刪除
find . -type f -delete刪除文件模式

Reference:
[1] http://www.dahouduan.com/2014/12/19/linux-inode-full/
[2] https://my.oschina.net/adailinux/blog/1833466

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章