检查 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 命令提供整个文件系统的总体可用空间数据,该数据始终准确,但将显示仍由某个进程保持打开状态的已删除文件所占用的空间。

相关内容