linux服務(wù)器磁盤滿了怎么辦?
1、遇到磁盤空間不足的報(bào)錯(cuò)時(shí)候,首先使用df -h查看磁盤空間使用情況,找到空間達(dá)到100%的目錄磁盤。
2、進(jìn)入該目錄,查找磁盤空間中的大文件,使用命令du -sh *查找占用空間大的目錄,通過(guò)逐層定位,最后找到具體的文件。
3、如果是久遠(yuǎn)的log文件,一般是用不到的,可根據(jù)自己的情況刪除,通過(guò)下述命令刪除該文件夾下指定天數(shù)之前的文件:
find . -mtime +5 -type f -name "*" -exec rm -f {} \;
完成上述操作后,可釋放掉部分存儲(chǔ)空間。
4、除了磁盤空間除了文件占用之外,還有一種情況,當(dāng)磁盤空間滿了之后,我們無(wú)法查找到大文件,此時(shí)可能是文件可能已經(jīng)被刪掉,但有進(jìn)程依然在使用它。在進(jìn)程運(yùn)行期間,Linux 不會(huì)釋放該文件的存儲(chǔ)空間。
5、此時(shí)適用命令lsof | lsof | grep deleted 查找到占用的進(jìn)程,直接停止進(jìn)程或者kill掉就可以釋放空間(注:如果不是生產(chǎn)環(huán)境,重啟操作系統(tǒng),空間也會(huì)釋放)