您好,登录后才能下订单哦!
这篇文章主要讲解了“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怎么找出已经删除但磁盘空间未释放的大文件并清空这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。