我不知道什麼在使用我的磁碟空間。
我嘗試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 指令提供整個檔案系統上的整體可用空間數據,該數據始終準確,但會顯示已刪除檔案所佔用的空間,這些檔案仍由某些進程保持開啟。