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 コマンドは、ファイルシステム全体の空き領域データを表示します。これは常に正確ですが、何らかのプロセスによってまだ開かれている削除されたファイルによって占有されている領域が表示されます。

関連情報