1. 程式人生 > 其它 >Linux磁碟佔用100%的排查方法

Linux磁碟佔用100%的排查方法

背景:

/分割槽被堆滿了,導致一些服務無法正常執行。在刪掉/下佔用空間大的檔案後,檢視該分割槽佔用率依舊很高。

解決:

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 輸出程序號 #檢視具體程序