1. 刪除無用的臨時檔案,釋放 inode 。
查詢發現 /tmp 目錄下有很多 sess_xxxxx 的 session 臨時檔案。
#ls -lt /tmp | wc -l
4011517
進入/tmp 目錄,執行 find -exec 命令
# find /tmp -type f -exec rm {} ;
如果使用 rm *,有可能因為檔案數量太多而出現 Argument list too long 錯誤
2. 除了/tmp 的臨時檔案外,0 位元組的檔案也會佔用 inode,應該也釋放。
遍歷尋找 0 位元組的檔案,並刪除。
# find /home -type f -size 0 -exec rm {} ;
3 其他
#find /var/spool/exim/msglog/ -type f -name ‘*’ -print0 | xargs -0 rm -rf
#find /var/spool/exim/input/ -type f -name ‘*’ -print0 | xargs -0 rm -rf
注: 網友提供的一條命令 find */ ! -type l ” cut -d / -f 1 | uniq -c
據説執行完整個世界都清淨了, 威力太大, 沒敢試.