雲端伺服器警報剩餘空間不足,登陸伺服器使用df -h檢視情況如下:
但是在根目錄使用du-sh *去查看每個資料夾的大小的時候,發現這些資料夾的總和與31G相距甚遠,請問這是為什麼? (share的23G是掛載盤,在上圖的 df -h裡面有體現)
它們統計的方式有所區別,相差如此之大的一種可能性是因為刪除了正在被使用的檔案。 可以透過指令lsof|grep delete查看有哪些檔案被刪除但仍被程式佔用。 需要將這些程式重新啟動才能將所佔用的空間釋放。
lsof|grep delete
基本原因就是@vvpale所說的這樣,df和du顯示的磁碟空間使用情況不一致的原因及處理作為參考
1、df包括已刪除但沒釋放的空間,透過lsof grep deleted查看。 2、某些目存在內容,但是被作為mount上的其他分區,因此此目錄下的內容就看不到,但是它們都還在那裡。
lsof grep deleted
它們統計的方式有所區別,相差如此之大的一種可能性是因為刪除了正在被使用的檔案。
可以透過指令
lsof|grep delete
查看有哪些檔案被刪除但仍被程式佔用。需要將這些程式重新啟動才能將所佔用的空間釋放。
基本原因就是@vvpale所說的這樣,
df和du顯示的磁碟空間使用情況不一致的原因及處理作為參考
兩種情況
1、df包括已刪除但沒釋放的空間,透過
lsof grep deleted
查看。2、某些目存在內容,但是被作為mount上的其他分區,因此此目錄下的內容就看不到,但是它們都還在那裡。