私のシステムで何がスペースを占めているのか、どうすればわかりますか?

私のシステムで何がスペースを占めているのか、どうすればわかりますか?

どのファイル/フォルダがファイルシステムで最も多くのスペースを占めているかを確認しようとしています。

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        94G   85G  4.4G  96% /
tmpfs            16G  7.9G  7.9G  50% /dev/shm
/dev/sda1       477M   82M  370M  19% /boot

何がスペースを占めているかを確認するためにインストールしましたが、ncduまだほとんどのスペースを占める要素が見つかりません。

1.9 GiB [##        ] /var
    1.2 GiB [#         ] /usr
  372.8 MiB [          ] /lib
  129.7 MiB [          ] /tmp
   79.3 MiB [          ] /boot
   74.8 MiB [          ] /root
   28.6 MiB [          ] /etc
   18.4 MiB [          ] /lib64
   18.1 MiB [          ] /opt
   10.8 MiB [          ] /sbin

編集する

このスレッドを公開する前に、一部の大容量ログファイルを削除しました。で大きな違いを見せるのがおかしいと思いますdf -h。 @Pavel Šimerdaが提案したようにソフトリブートを実行し、これが結果です。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        94G  3.9G   85G   5% /
tmpfs            16G  236M   16G   2% /dev/shm
/dev/sda1       477M   86M  366M  20% /boot

この場合、再起動が必要なのはなぜですか?

ベストアンサー1

他の回答に記載されているすべてのツールは基本的に同じ方法で動作し、表示方法のみが異なります。私が好きなのは、電子が利用できないときにそれを使用するncdu日です。duこれで問題は、使用された合計スペースがディスク上のすべてのファイルの合計よりはるかに大きい理由と、再起動がこれにどのような影響を与えるかです。

まず知っておくべきことみんな使用されるそして書くことができるディスク容量は推定値にすぎません。ただし、これらの違いは不正確さだけでは説明できません。

ここで重要な事実はファイルシステムに保存されているすべてのファイルがファイルシステムツリーを介して表示されるわけではありません。。プログラムがファイルを開くと、そのファイルへの参照があるため、ファイルを削除できません。何らかの理由でファイルがツリーから削除された場合、プログラムがそのファイルへの参照を保持する限り、そのファイルはファイルシステムに残ります。

あなたはできます削除された開いているファイルのリスト次のコマンドを使用して、システムから削除されたファイルを保存するプロセスとそのファイルのサイズを確認します。

lsof -n | grep '(deleted)'

再起動すると、クリーンな状態で起動し、問題のプロセスが削除されたファイルにそのようなデータを多く入力していない可能性があります。

使用統計の詳細は、ファイルシステムの形式によって異なります。

おすすめ記事