- ベストアンサー
使用100%を開放したい
centos4をwebサーバーとして使っています。 FTPでアップロードが出来ない為「df -h」で確認したところ「残り0、使用100%」となっておりました。 しかし、「du -ch /」で確認すると合計2.1Gとなっております。 どこにで容量が食われているのかわからないので、空き容量を作ることが出来ません。 ご教授願います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
dfで見るとディスクの使用量が2.1Gより多いのに,duだと2.1Gしかカウントされないということですよね. duとdfでディスク使用量が違う原因として,既に削除されたファイルをプロセスがつかんだままになっているために,一見消えているように見えても,実際にはディスク領域が開放されていない場合があります. この場合,duからは見えないのでカウントされません. 実際,これではまったことがあります. ログのローテーションがうまく動いていなくて,見えないログファイルにどんどん書き込まれたため,ディスクがあふれました. どのプロセスがどのファイルを開いているか知るには,lsofというコマンドが使えます. 開いている間に置き換えられたファイルだと,(path inode=~) という表示,削除されたファイルだと,(deleted)という表示がでます. 他に考えられる原因としては,パーミッションの関係で見えなくてduでカウントできていない可能性があります.この場合は,rootでduを実行します.
お礼
大変参考になりました。 無事解決いたしました、ありがとうございます。