189 8069 5689

linux怎么找出已经删除但磁盘空间未释放的大文件并清空

这篇文章主要讲解了“linux怎么找出已经删除但磁盘空间未释放的大文件并清空”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么找出已经删除但磁盘空间未释放的大文件并清空”吧!

创新互联专业为企业提供清流网站建设、清流做网站、清流网站设计、清流网站制作等企业网站建设、网页设计与制作、清流企业网站模板建站服务,十余年清流做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

linux找出已经删除但磁盘空间未释放的大文件并清空

1、找出已经删除但磁盘空间未释放的文件 如果文件已经删除,但实际的磁盘空间未释放,这个时候文件句柄fd相关信息还在内存中,可以通过lsof命令找出,比如打开文件的pid和读写文件的系统fd。

lsof |grep -i delete 
java      20302  5351          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302  5354          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302  5988          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302 12680          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302 15047          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302 16379          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302 16380          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)

2、如何清空已经删除但未释放的大文件 如果要让大文件彻底删除,通常需要重启打开文件的进程,但是有时在线服务不方便重启,影响服务的可用性。 这个时候可以通过/proc/${pid}/fd 信息找到打开这个文件的系统fd,然后通过fd来清空文件,

# ll /proc/20302/fd/ |grep 201812251535
l-wx------ 1 hbase hadoop 64 Oct 18 21:02 3 -> /var/log/hbase/gc.log-201812251535 (deleted)

清空文件

echo > /proc/20302/fd/3

感谢各位的阅读,以上就是“linux怎么找出已经删除但磁盘空间未释放的大文件并清空”的内容了,经过本文的学习后,相信大家对linux怎么找出已经删除但磁盘空间未释放的大文件并清空这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章标题:linux怎么找出已经删除但磁盘空间未释放的大文件并清空
文章网址:http://cdxtjz.cn/article/gjppji.html

其他资讯