我不知道是什么占用了我的磁盘空间。
我尝试使用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 命令提供整个文件系统的总体可用空间数据,该数据始终准确,但将显示仍由某个进程保持打开状态的已删除文件所占用的空间。