df -h
Linuxサーバーでこれを行うと、100%使用されているとマークされます。その後、スペースを解放するためにファイルを削除しました。各ディレクトリの容量を見ると、du -sh ./*
私のドライブの2TBの容量に達することができず、サーバー/ネットワークモニターにスペースを100%使用していると表示されます。なぜ?
# du -sh ./*
4.0K ./%1
32G ./datapump
4.0K ./Desktop
1.9G ./faxes
12K ./guru
2.1G ./home
344K ./named
9.5M ./oradiag_root
4.0K ./svnpassword
0 ./tape_error
20G ./test
# df
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
1.9T 1.9T 0 100% /
/dev/sda1 99M 21M 74M 22% /boot
tmpfs 4.9G 0 4.9G 0% /dev/shm
//192.168.231.16/backup
3.7T 669G 3.0T 18% /home/MARMOT
答え1
ログファイルが消去されたにもかかわらず、Linuxサーバーの容量は依然として100%の使用量を示しています。
まだ開いているファイルを削除すると(プロセスがまだ開いている)、プロセスが終了するかHUP信号が送信されるまでスペースは解放されません。
削除されたファイルがsyslog(sysklogdまたはrsyslog)からインポートされた場合は、デーモンを再起動または再ロードしてください。
削除されたファイルがApacheまたは他のWebサービスの一部である場合は、サービスを再起動してください。
カスタムアプリケーションの場合は、再起動してください。または、HUPシグナル(kill -HUP PID
)を送信してファイルが閉じて再び開くことを確認できます。
どのプロセスでファイルを開いたかわからない場合は、lsofを使用して開いている削除済みファイルを見つけることができます。
$ lsof -P -n | grep deleted
cat 12313 gene 1w REG 8,1 0 3129916 /tmp/stackexchange.log (deleted)
答え2
df -h
グローバル統計の印刷
du -sh ./*
場所に基づいてコンテンツを計算して印刷します。これは.
、中の点が./*
現在のディレクトリを表すためです。
走り、pwd
どこにいるか確認してください。
親統計を取得するには、階層ツリーの一番下に移動する必要があります。
cd /
今試してください:
du -sh
du -sh /*
どこからでも木全体に向かって走ることができます。スラッシュの前に点はありません/
。/*
ディレクトリツリーの下部からすべてのディレクトリを表します。
一部のディレクトリは、一般ユーザーが読み取ることができません。これを読むには、コマンドを一緒に使用することもできますsudo
。前任者:
sudo du -sh /*