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

发布时间:2021-07-30 15:07:00 作者:chen
来源:亿速云 阅读:178

这篇文章主要讲解了“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怎么找出已经删除但磁盘空间未释放的大文件并清空这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. oracle 删除表空间后服务器磁盘空间未释放
  2. Linux文件删除后空间未释放怎么办

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:SQL表连接的方法

下一篇:如何利用CSS span实现双语菜单功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》