場景:
運(yùn)行服務(wù)器磁盤空間不足,需刪除log文件釋放磁盤空間。當(dāng)使用命令
rm -rf xxx.log
進(jìn)行大日志文件清理,會發(fā)現(xiàn)磁盤空間并沒有釋放
原因:
當(dāng)刪除的目標(biāo)文件被占用的情況下被刪除,會導(dǎo)致空間無法釋放蛙卤。
可使用命令
lsof | grep deleted
進(jìn)行查看有哪些資源文件在被占用情況下被刪除。
解決方案:
停止相關(guān)占用資源目標(biāo)文件的相關(guān)應(yīng)用以釋放空間。
改進(jìn):
可改用命令
cat /dev/null > xxx.log
進(jìn)行清空日志文件颤难,且無需重啟寫入進(jìn)程神年。
/dev/null 是Linux系統(tǒng)中的一個(gè)空文件, ‘>’ 覆蓋