檢查 ubuntu 上磁碟空間的佔用情況

檢查 ubuntu 上磁碟空間的佔用情況

我不知道什麼在使用我的磁碟空間。

我嘗試df使用du命令來檢查所使用的系統存儲,它們都顯示差異結果

ubuntu@ip-111-121-42-198:~$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  7.5G     0 100% /
udev                  289M  4.0K  289M   1% /dev
tmpfs                 119M  156K  119M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  297M     0  297M   0% /run/shm

ubuntu@ip-10-128-42-198:~$ sudo du -sh /
du: cannot access `/proc/3294/task/3294/fd/4': No such file or directory
du: cannot access `/proc/3294/task/3294/fdinfo/4': No such file or directory
du: cannot access `/proc/3294/fd/4': No such file or directory
du: cannot access `/proc/3294/fdinfo/4': No such file or directory
1.9G    /

如何檢查是什麼佔用了我的磁碟空間?

答案1

正在運行的進程(或多個進程)開啟了一個或多個已刪除的檔案。這些文件佔用的空間似乎是 ,df但實際上不是du。您可以使用該lsof命令查找哪些進程打開了哪些文件,或者您可以簡單地重新啟動,刪除的文件佔用的空間將被回收。

du 指令僅顯示它可以按名稱找到的檔案的大小。刪除的檔案不存在於任何目錄中(即它沒有名稱),因此 du 看不到它。 df 指令提供整個檔案系統上的整體可用空間數據,該數據始終準確,但會顯示已刪除檔案所佔用的空間,這些檔案仍由某些進程保持開啟。

相關內容