ログファイルが消去されたにもかかわらず、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)

おすすめ記事