![檢查 ubuntu 上磁碟空間的佔用情況](https://rvso.com/image/1326469/%E6%AA%A2%E6%9F%A5%20ubuntu%20%E4%B8%8A%E7%A3%81%E7%A2%9F%E7%A9%BA%E9%96%93%E7%9A%84%E4%BD%94%E7%94%A8%E6%83%85%E6%B3%81.png)
我不知道什麼在使用我的磁碟空間。
我嘗試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 指令提供整個檔案系統上的整體可用空間數據,該數據始終準確,但會顯示已刪除檔案所佔用的空間,這些檔案仍由某些進程保持開啟。