磁盤空間不足的解決辦法


先說一下用於磁盤空間快滿時檢查
不少小夥伴會想到find  ,這個想法是好的,不過find 有點慢,也不方便,例如:ide

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沒有啓動因此就產生了這些文件;

解決辦法:
一、 將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).然而若是文件是被打開的(有一個進程正在使用),那麼進程將仍然能夠讀取該文件,磁盤空間也一直被佔用。
***解決辦法:
1
/usr/sbin/lsof|grep deleted
2
操作系統

kill 結束進程 的方式來釋放 日誌

相關文章
相關標籤/搜索