1. 程式人生 > >Linux磁碟問題排查

Linux磁碟問題排查

排查虛擬機器的磁碟問題,下面3個命令基本上就可以解決大部分的問題了。

  • du:disk usage,是通過搜尋檔案來計算每個檔案的大小然後累加,du能看到的檔案只是一些當前存在的,沒有被刪除的。他計算的大小就是當前他認為存在的所有檔案大小的累加和。
  • df:disk free,通過檔案系統來快速獲取空間大小的資訊,當我們刪除一個檔案的時候,這個檔案不是馬上就在檔案系統當中消失了,而是暫時消失了,當所有程式都不用時,才會根據OS的規則釋放掉已經刪除的檔案,df記錄的是通過檔案系統獲取到的檔案的大小,他比du強的地方就是能夠看到已經刪除的檔案,而且計算大小的時候,把這一部分的空間也加上了,更精確了。
  • lsof:list open files,列出當前系統開啟的檔案,通過lsof | grep delete可以看到已經被刪除但是仍然被應用程式佔用的檔案列表。

排查問題常用步驟: (1)檢視檔案系統使用情況

df -h

(2)到使用較多的檔案系統的掛在目錄下,根據使用大小進行排序

du -h --max-depth=1 | sort -nr