ログファイルが消去されたにもかかわらず、Linuxサーバーの容量は依然として100%の使用量を示しています。

ログファイルが消去されたにもかかわらず、Linuxサーバーの容量は依然として100%の使用量を示しています。

df -hLinuxサーバーでこれを行うと、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 /*

関連情報