如何自动解决“删除打开文件导致磁盘空间利用率高”问题

如何自动解决“删除打开文件导致磁盘空间利用率高”问题

设想:在我们的机器上收到高磁盘空间利用率警报,可能是由于快速日志轮转。因此,打开文件被创建,我们一直手动清除它们以释放磁盘空间。

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

对我来说,文件仍然从进程中打开。并且磁盘空间正在“使用”中。我知道的唯一方法是重新启动进程。此后,文件将被释放并删除。

相关内容