先說一下用于磁盤空間快滿時檢查
很多小夥伴會想到find ,這個想法是好的,不過find 有點慢,也不友善,例如:
find /home1 -type f -size +1000000k
如果我們這樣做呢:
du+awk組合 顯示所有目錄及檔案大于100M的
du -h / |awk '$1 ~/M/'|awk -F 'M' '$1>100'
一般空間的問題是由日志檔案産生的。另有兩種特殊情況:
一.Linux作業系統中的/var/spool/clientmqueue/目錄下存在大量檔案。
原因分析:系統中有使用者開啟了 cron,而cron中執行的程式有輸出内容,輸出内容會以郵件形式發給cron的使用者,而sendmail沒有啟動是以就産生了這些檔案;
解決辦法:
1、 将crontab裡面的指令後面加上 " > /dev/null 2>&1"
删除方法:
1.
# cd /var/spool/clientmqueue
# ls | xargs rm -f
2.
find /var/spool/clientmqueue/ -ctime +90 -type f -exec rm -fv {} \;
二.Linux下删除檔案後沒有釋放空間
10.62
autoindex有這樣的問題
***原因:
在Linux或者Unix系統中,通過rm或者檔案管理器删除檔案将會從檔案系統的目錄結構上解除連結(unlink).然而如果檔案是被打開的(有一個程序正在使用),那麼程序将仍然可以讀取該檔案,磁盤空間也一直被占用。
***解決辦法:
/usr/sbin/lsof|grep deleted
kill 結束程序 的方式來釋放
本文轉自 次元2018 51CTO部落格,原文連結:http://blog.51cto.com/xinsz08/1915901,如需轉載請自行聯系原作者