オペレーティングシステムはDebianです。出力df -h /
:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 97G 0 100% /
lsof
/var/log/syslog
ファイルハンドルが開いていますが/var/log/syslog.7.gz
。
/var/log/syslog.7.gz
そのため、数十メガバイトのディスク容量を確保するために削除しました。
再出力df -h /
:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 97G 0 100% /
/var/logの一部のファイルでこれを試しました。まず、lsofを使用してファイルハンドルが開いていないことを確認し、削除しようとしたらすぐにdfを確認しましたが、availはまだ0でした。さまざまなサイズのさまざまなファイルを使用してこれを行います。ただし、-hなしでdfを実行すると、「使用されている」スペースが少なくなることがわかるので、少なくともそれはすべてです。
ここで何が起こっているのでしょうか?再起動せずに「使用可能な」量を増やすにはどうすればよいですか?
ベストアンサー1
いくつかの問題:
-h
数値がギガバイト単位の場合、「数十メガバイト」の節約効果は、人間が読める出力には表示されません。- 削除したが他のプロセスでまだ開いているファイルはまだ存在します。これは、プログラムでまだ開いているログファイルを削除しようとしたときに発生する可能性があります。
root
ほとんどのLinuxファイルシステムには、ユーザー(およびほとんどのデーモン)のみを埋めることができる「予約済み」スペースがあります。解放されても一部スペースが不足すると、通常のユーザーはまだパーティションに書き込むことができません。同様の方法でtune2fs
予約された金額を確認できます。