关于磁盘爆满异常(Linux下已经删除文件继续占用空间问题)
今天一個(gè)同事跟我說磁盤爆了,df -h 查看磁盤使用率顯示確實(shí)是100%,但是我du -sh *查看磁盤使用情況時(shí),又發(fā)現(xiàn)磁盤情況根本不可能占滿。磁盤是40G,使用頂多在10G,那還有的30多G去哪了呢。
因?yàn)橹俺霈F(xiàn)過磁盤占滿的情況,那是因?yàn)榘踩矫娴娜罩敬蛄?0多G。。。然后用crontab寫了個(gè)定時(shí)清理log的定時(shí)器。想著可能是 部分進(jìn)程清理日志的時(shí)候有問題,實(shí)際沒有釋放,通常重啟應(yīng)用就可以。但是這回出現(xiàn)的問題是有很多應(yīng)用,不能重啟,就只能使用其他辦法了。
解決辦法:
既然認(rèn)為是delete清理Log導(dǎo)致的問題,就查查delete使用的進(jìn)程。lsof? -n| grep delete?
查看到很多的delete所占進(jìn)程,但是端口號(hào)那么多不可能一個(gè)個(gè)刪除。所以使用批量刪除了。
我是寫了個(gè)aa.sh腳本,內(nèi)容如下:
lsof -n|grep delete | awk 'kill -9 {print "kill -9 " $2 }'? > bb.sh?
執(zhí)行aa.sh腳本 生成bb.sh 執(zhí)行bb.sh腳本
?
?
總結(jié)
以上是生活随笔為你收集整理的关于磁盘爆满异常(Linux下已经删除文件继续占用空间问题)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python glob函数_python
- 下一篇: linux 其他常用命令