測試環境經常會收到這類告警
第一步 登陸機器查看硬盤使用
執行df
好吧,使用情況真不妙,根目錄占用過大
第二步 確定哪個文件太大或者文件過多
進入爆滿的目錄,如這里是根目錄
cd /
然后找下面哪個文件夾或者文件太大,有幾種方式:
1.dusudo du -h --max-depth=1 | sort -hr
越前面的目錄/文件越大,可以找到最大的目錄或文件,去看下有啥可以清除的
2.findsudo find . -type f -size +100M
找到占用較大的文件(這里是+100M即大于100M的文件,可以根據實際情況修改),如果是單個文件過大造成的磁盤滿,效果較好
第三步 執行清除
刪除額外的文件,降低磁盤空間,81%->75%
第四步 如果沒有效
執行效果清除不明顯,或者du的數值和df差別過大(即明明沒有多少文件,磁盤怎么就滿了),很大可能是文件被刪除,但仍被進程占用,硬盤空間無法釋放
執行
sudo lsof +L1|grep deleted
, 看下是否有大文件處于刪除狀態(deleted)但未被進程釋放
重啟rsyslogd后,硬盤空間正常,75%->31%