web-dev-qa-db-ja.com

すべてのディスク容量を使用するディレクトリを見つける方法

会社のウェブサイトとメールシステムをホストするサーバーとしてUbuntu 14.04を使用しました。電子メールを送受信できなくなるまで、システムは3週間オンラインでした。数分間のデバッグで理由が示されました:これ以上のディスクスペースはありません。

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           799M  8.7M  790M   2% /run
/dev/xvda1      7.8G  7.4G     0 100% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           100K     0  100K   0% /run/lxcfs/controllers
tmpfs           799M     0  799M   0% /run/user/1000

質問:すべてのディスク容量を占有するディレクトリを見つけるにはどうすればよいですか?

すべてのルートディレクトリでdf -hs /path/to/directoryを使用してみましたが、うまくいきません。説明されていない4GBのスペースがあります。

3
Vingtoft

上位10個のディレクトリ:

du -a / | sort -n -r | head -n 10

より人間が読みやすい形式で:

du -hsx / | sort -rh | head -10

最大10個のファイル:

find / -printf '%s %p\n'| sort -nr | head -10

説明されていない4GBのスペースがあります。

多数の小さなファイルも4Gbになります...


最も明らかな犯人を見ることをお勧めします。

/var/log/

システムにエラーがある場合は、そこにログが記録されます。また、3週間のエラーが発生すると、すぐに4Gbに達する可能性があります。それに加えて、そのシステムでデータベースを使用していますか?もしそうなら...データベースがそれを保存しているディレクトリをチェックしてくださいファイル; /var/lib/mysql例えば。

7
Rinzwind

GUIベースのツールを使用する場合は、Disk Usage Analyzerを使用できます。これを使用してハードドライブを掘り下げ、最大のフォルダーを探すことができます。

以下の例では、フォルダーusrは18.9GBの最大フォルダー、optは2.3GBの2番目に大きいフォルダーなどです。右側の図のセクションをクリックするか、左側のツリー構造をクリックして展開できます。 Sample Disk Usage Analyzer

注:フォルダーの合計サイズのみを提供するため、このツールを使用して最大のファイルを見つけるのは困難です。つまり、200個の1MBファイルを持つフォルダーは、単一の100MBファイルを持つフォルダーよりも大きく見えます。したがって、探しているファイルが最大のフォルダーであり、最大のフォルダーではない場合は、@ Rinzwindで指定されたコマンドライン命令を使用することをお勧めします。

2
Juan Antonio