Linux磁碟佔用100%的排查方法
阿新 • • 發佈:2021-11-10
背景:
/分割槽被堆滿了,導致一些服務無法正常執行。在刪掉/下佔用空間大的檔案後,檢視該分割槽佔用率依舊很高。
解決:
1對/下所有檔案大小進行統計,排查檔案儲存佔用磁碟空間
#du -sh /*
2排查inode使用率過高將磁碟空間佔滿
#df -i
3排查空間不釋放問題
#lsof|grepdeleted|awk'{print$2}'|uniq #把輸出的值kill-9刪除掉,df -h再次檢視 #執行時可能會卡頓,耐心等待即可
結果:
排查到由於空間不釋放原因導致磁碟佔用100%。殺死僵死檔案【已經被刪除,但是有服務程式在使用這些檔案,導致這些檔案一直被佔用,無法釋放磁碟空間】後檢視恢復正常。
後續:
服務正常執行2天以後又出現磁碟佔用率高的問題。可通過以下命令檢視導致僵死檔案的具體程序
#lsof |grep deleted|awk '{print $1}'|uniq可以檢視佔用程序名稱
或者
#lsof|grepdeleted|awk'{print$2}'|uniq #輸出程序號
#ps-ef|grep 輸出程序號 #檢視具體程序