大きなファイルを削除した後、変更を反映するのに「df」はどれくらいかかりますか?


12

Ubuntuサーバーで2.3 GBのログファイルを削除しdfましたが、変更が反映されていないようです。通常、df大きなファイルが削除されたことを検出するまでに遅延はありますか?

回答:


20

ファイルは何らかのプロセスでまだ開いているようです。ディスク容量を解放するには、そのサービスを再起動する必要があります。


1
ログファイルの場合に特に当てはまります。多くのプログラムは、起動時にログファイルを開き、終了するまで閉じません。
mattdm

1
そして、あなたはそれがまだ使用中だと誰によってlsofを使用しているかどうかを確認することができます
ヨリス

素晴らしい質問と答え。私はこれをしばらくの間疑問に思っていました。また、SIGHUPを送信することにより、ファイルハンドルを閉じることができる場合があります。たとえば、プロセス12345で「削除された」ファイルが開いているsudo kill -HUP 12345場合、そのプロセスでファイルを閉じることができます。(もちろん、そのプロセスがSIGHUPシグナルをどのように処理するかに依存します。しかし、多くのデーモン指向のファイルは、SIGHUPを受信するとファイルハンドルを閉じて再度開きます。)
Mark E. Haase

開いたファイルを削除できないと思いました!
アシッシュカルペ

1
@AshishKarpeいいえ、開いているファイルは削除できますが、開いているファイルを使用するプロセスはファイルの内容をディスク上に保持します。ファイルは、既存のファイル名によって参照されないため、他のプロセスからは見えなくなりますが、ファイルを開いたプロセスは読み取りおよび書き込みを行うことができます。そのプロセスがファイルを閉じると、コンテンツが削除され、ディスク容量が再利用されます。
ジョナサンハートリー

2

ファイルシステムのスペースが不足している場合は、ファイルシステムの予約済みスペースにアクセスできます。ext2 / 3/4ファイルシステムには、ルート用に確保されたいくつかの予約スペースがあります。デフォルトでは5%です。したがって、容量がいっぱいで2.3GBがドライブのスペースの5%未満の場合、ファイルシステムはまだいっぱいに見えます。

この状況では、2つの選択肢があります。使用可能な空きスペースがあるまでスペースを解放し続けるか、ファイルシステムが予約したスペースの量を変更します。予約スペースの量を変更するにはtune2fs -m 0 /dev/sda1、0を必要な予約スペースの割合に置き換え、/ dev / sda1を適切なデバイスに置き換えます。

詳細については、この質問に対する受け入れられた回答を参照してください。


0

長くない。ファイルが単にまだ使用されている可能性が高くなります。対応するプロセスを終了するまで、ディスク容量は解放されません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.