搜尋

首頁  >  問答  >  主體

運維 - linux空間df -h和du -sh結果相差得多。 。 。

雲端伺服器警報剩餘空間不足,登陸伺服器使用df -h檢視情況如下:

但是在根目錄使用du-sh *去查看每個資料夾的大小的時候,發現這些資料夾的總和與31G相距甚遠,請問這是為什麼? (share的23G是掛載盤,在上圖的 df -h裡面有體現)

过去多啦不再A梦过去多啦不再A梦2830 天前791

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-05-16 13:30:58

    它們統計的方式有所區別,相差如此之大的一種可能性是因為刪除了正在被使用的檔案。
    可以透過指令lsof|grep delete查看有哪些檔案被刪除但仍被程式佔用。
    需要將這些程式重新啟動才能將所佔用的空間釋放。

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:30:58

    基本原因就是@vvpale所說的這樣,
    df和du顯示的磁碟空間使用情況不一致的原因及處理作為參考

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-16 13:30:58

    兩種情況

    1、df包括已刪除但沒釋放的空間,透過lsof grep deleted查看。
    2、某些目存在內容,但是被作為mount上的其他分區,因此此目錄下的內容就看不到,但是它們都還在那裡。

    回覆
    0
  • 取消回覆