会社のウェブサイトとメールシステムをホストするサーバーとして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のスペースがあります。
上位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
例えば。
GUIベースのツールを使用する場合は、Disk Usage Analyzer
を使用できます。これを使用してハードドライブを掘り下げ、最大のフォルダーを探すことができます。
以下の例では、フォルダーusr
は18.9GBの最大フォルダー、opt
は2.3GBの2番目に大きいフォルダーなどです。右側の図のセクションをクリックするか、左側のツリー構造をクリックして展開できます。
注:フォルダーの合計サイズのみを提供するため、このツールを使用して最大のファイルを見つけるのは困難です。つまり、200個の1MBファイルを持つフォルダーは、単一の100MBファイルを持つフォルダーよりも大きく見えます。したがって、探しているファイルが最大のフォルダーであり、最大のフォルダーではない場合は、@ Rinzwindで指定されたコマンドライン命令を使用することをお勧めします。