已删除文件磁盘空间未释放又不能重启进程

时间:2021-06-05 16:16:08
[root@node3 log]# lsof -n / |grep deleted
nsqd      2681    root    1w   REG  253,0   72223603 100706642 /root/baseservice/nsq/log/nsqd.log (deleted)
nsqd      2681    root    2w   REG  253,0   72223603 100706642 /root/baseservice/nsq/log/nsqd.log (deleted)

nsqd.log文件已经被删除,但是对应磁盘空间未释放,现在又不想重启nsqd进程,改如何操作?

3 个解决方案

#1


不重启操作不了吧?

#2


我想这是不可能实现的。进程已经把文件的所有block地址读取了,不关闭进程就释放这部分空间意味着进程可能再也无法加载它认为它想要的数据,这样进程会非常不安全。
如果你真的想要释放这部分空间,找个比较底层的文件系统工具研究研究,估计能把这部分空间强制释放。

#3


使用reload重启这个服务

#1


不重启操作不了吧?

#2


我想这是不可能实现的。进程已经把文件的所有block地址读取了,不关闭进程就释放这部分空间意味着进程可能再也无法加载它认为它想要的数据,这样进程会非常不安全。
如果你真的想要释放这部分空间,找个比较底层的文件系统工具研究研究,估计能把这部分空间强制释放。

#3


使用reload重启这个服务