状況
本番サーバーで「No space left on device」が出始めた。どこが埋まっているかはまだ分からない。
空きを作るまでの作業を正しい順番に並べてください。
正答
- 不要と確認できた古いログを消す
- du -sh で大きいディレクトリを絞り込む
- 消してよいかを担当者に確認する
- df -h で埋まっているファイルシステムを特定する
正しい順番
- df -h で埋まっているファイルシステムを特定する
- du -sh で大きいディレクトリを絞り込む
- 消してよいかを担当者に確認する
- 不要と確認できた古いログを消す
解説
まず df -h で、どのファイルシステム(マウント先)が埋まっているかを見る。範囲が分かったら、その中で du -sh を使って大きいディレクトリを絞り込む。見つけたファイルが消してよいものかは、自分の推測ではなく担当者に確認する。いきなり du でルートから全体を調べると時間がかかり負荷も上がるし、確認の前に消すと、必要なデータや調査に要るログまで失う。
参考: www.gnu.org
この問題を含む Linux・シェル のテストを制限時間つきで解く
Linux・シェルクイズへ