先日、知人のサイトがサーバーの容量不足によりダウンするという事態が発生した。

ログファイルが溜まりすぎていたのが原因とのことだった。

他人事ではないので自分のサーバーもすぐに見直すことにした。
その時に使ったコマンドを備忘録としてここにまとめておく。

サーバー全体の容量確認

まずは全体の容量をざっくり確認するため、以下のコマンドを実行する。

df -Th

有名なdfコマンドで、オプションの「-Th」をつけることにより、ファイルシステムのタイプを表示させ、ディスク容量をMB単位で出力することができる。

ディレクトリ毎のディスク使用量を確認

dfコマンドで全体の使用率が確認できたら、次はルート以下のディレクトリ毎にディスク使用量を確認していく。

まずは以下のコマンドを実行。

du -sh /*

オプションを付けないとディレクトリ内のファイル毎に結果が表示されてしまうため、-sオプションは必須。

これでディレクトリ毎にMB単位で使用量が出力されるはずだ。

ここからは使用量の多いディレクトリに絞って、さらに深部のディレクトリを辿りながら使用量を確認していく。

du -sh /var/*

無駄に容量を食っているディレクトリが見つかり次第、ファイルのクリーンアップをしてメンテナンスを行っていく。