天天看點

磁盤空間不足的解決辦法

先說一下用于磁盤空間快滿時檢查

很多小夥伴會想到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,如需轉載請自行聯系原作者

繼續閱讀