利用可能なすべてのディスク容量を使用しているプロセスを確認するには?

利用可能なすべてのディスク容量を使用しているプロセスを確認するには?

突然、利用可能なすべてのディスク容量が/消えました。

ディスクにスペースを作成すると(たとえば、約50 GBのコンテンツを削除する)、数分後に空きディスク容量が0に戻ります(によるとdf)。

明らかに、一部のプロセスはディスク容量をすばやく消費していますが、それが何であるかはわかりません。

しかし、一つは確かです。とにかく、ディスクには10 GBを超えるファイルがなく、1 GBを超えるファイルはすべて今よりずっと古いので、小さなファイルがたくさん生成されるしかありませんでした。

ディスク容量を占めるものは何を見つけるのですか?


FWIW、私はdf問題ではなく問題だけを見ますdu

たとえば、以下に60秒の「スナップショットdu」をいくつか示しますdf。分離された。 (ディスクの一部のスペースを解放した後にこれを実行しました。)du出力は安定していますが、495G空きdf容量が着実に減少していることを確認してください。 (私は与えられたアドバイスに従った。ここ。 IOW、/mnt/root指す/。 )

# while true; do du -sh /mnt/root && df -h /mnt/root; sleep 60; done
495G    /mnt/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       880G  824G   12G  99% /mnt/root
495G    /mnt/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       880G  825G   11G  99% /mnt/root
495G    /mnt/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       880G  827G  8.9G  99% /mnt/root
495G    /mnt/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       880G  827G  8.1G 100% /mnt/root
495G    /mnt/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       880G  828G  7.5G 100% /mnt/root

ベストアンサー1

削除されたファイルを処理しているため、使用されたスペースが登録されてduいませんがdf登録されました。

削除されたファイルは、所有者プロセスが停止した場合にのみ消え、そうでない場合は引き続き使用されます。

したがって、犯人を見つけるには、次のことをお勧めします。

sudo lsof -nP | grep '(deleted)'

その後、プロセスを終了するために使用されます。

sudo kill -9 $(lsof | grep deleted | cut -d " " -f4)

おすすめ記事