设想:在我们的机器上收到高磁盘空间利用率警报,可能是由于快速日志轮转。因此,打开文件被创建,我们一直手动清除它们以释放磁盘空间。
lsof /var/log | grep deleted
java 2852 cassandra 532w REG 253,4 7135800134 1058794 /var/log/cassandra/system.log (deleted)
java 2852 cassandra 534w REG 253,4 3457184075 1048691 /var/log/cassandra/debug.log (deleted)
java 14252 cassandra 443w REG 253,4 20971617 3145816 /var/log/spark/master/master.log (deleted)
操作系统: CentOS 7
uname -a
Linux CAM-EDH-NOD-Q01 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
供参考:通过以下方式清理磁盘空间https://access.redhat.com/solutions/2316
答案1
对我来说,文件仍然从进程中打开。并且磁盘空间正在“使用”中。我知道的唯一方法是重新启动进程。此后,文件将被释放并删除。