[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:101126] Re: ディレクトリ容量の不一致について


渡辺です

既に解決されたようですが、

> du は「ディレクトリの使用量」で df は「ディスクの空き容量」
> と言うことですが違いが有るのですか?

あります。

> # du -s /var
> 403064  /var

このduが表示するのは、/var以下に存在する、各ファイルの使用ブロック数の
総和となります。一方

> # df /var
> Filesystem           1k-blocks      Used Available Use% Mounted on
> /dev/hda5              4134900   4134900         0 100% /var

このdfが表示するのは、/varにマウントされているファイルシステムが管理し
ている使用ブロック数と空きブロック数になります。

例えば、
#hoge >/var/test.log
とリダイレクトし続けているときに、
#rm /var/test.log
すると、/var/test.logは消え(アンリンクされ)ますが、hogeコマンドは、リ
ダイレクトを続けているため、ブロックは開放されません。このとき、duで見
ると、test.logが無いため、その分disk使用量が少なく見えますが、dfで見る
と、test.logが使っているブロックはhogeプロセスが使用中であるため、開放
されず、空きブロック数は小さく見えます。

このような現象は、apacheなどのログを、サービス起動中にrmコマンドで削除
した場合に起きます。
こうなった場合でも、サービスを再起動すれば、ブロックは開放されます。
もちろん、小室さんのように、マシンを再起動しても良いですが、面倒
ですよね?

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: