
どのファイル/フォルダがファイルシステムで最も多くのスペースを占めているかを確認しようとしています。
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)'
再起動すると、クリーンな状態で起動し、問題のプロセスが削除されたファイルにそのようなデータを多く入力していない可能性があります。
使用統計の詳細は、ファイルシステムの形式によって異なります。
答え2
GUIの実行が気に入らない場合は、GUIをインストールして実行し、分析したいbaobab
ハードドライブをクリックします。
答え3
ncdu
通常、正しく報告されます。sudo
以前使ったことがありますか?
ルートに保存されているブロックがあるかどうかを確認することもできます。一般的に、スペース全体の5%がルートによって予約されていますが、あなたの場合は多くのスペースがあるようです。とにかく予約されたブロック数を確認するには、次のコマンドを実行します。
sudo tune2fs -l /dev/sda5 | grep "Block count\|Reserved block count"
その後、「予約済みブロック数」と「ブロック数」全体を比較して、パーセンテージを確認できます。
答え4
以下を実行してみてください。
du -ha --max-depth 1 2>/dev/null | sort -hr
現在のディレクトリ内のすべてのファイルとディレクトリを、人間が読める形式で降順に並べ替えて印刷します。
コマンドラインツールを考えると、これが最も読みやすいオプションだと思います。