更多课程 选择中心 澳门太阳城现场游戏

Linux培训
达内IT学院

400-111-8989

在Linux里面如何快速找到被删除的文件


日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages。

但有的时候,会出现怎么也查不到大文件的情况,通过 du 查找的时候,统计出来的大小,跟 df 显示的占用空间对应不上。

如果通过 df -i 查看inode没有满的话,那么极有可能,是有大文件被直接rm了,但是仍然有进程打开了这个文件。

这种情况,由于进程没有退出,因此文件占用的空间并不会释放;直到进程退出,磁盘空间才会真正释放。

一、如何找到是哪个进程打开了该文件

Linux上,由于进程仍然存活,因此可以通过查看所有进程打开的 fd,如果该文件已经被删除,则查看时,会显示(deleted)。

示例如下:

$ sudo find /proc/*/fd -ls | grep '(deleted)' 

388609 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/4 -> /tmp/ibpX85Vd\ (deleted) 

388610 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/5 -> /tmp/ibCwAgAj\ (deleted) 

388611 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/6 -> /tmp/ibRZ5rep\ (deleted) 

388612 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/7 -> /tmp/ibBuNEzA\ (deleted) 

388616 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/11 -> /tmp/ibG68kpG\ (deleted)

二、如何避免这种情况

不要直接删除该文件,而是通过将文件 truncate 的方式,释放磁盘空间。

一种方式是:

cat /dev/null > ${filename}

或者(新get!)

: > ${filename}

如此,可以快速释放空间。

三、参考文档

Find and remove large files that are open but have been deleted

免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:2021年Linux云计算全套免费视频教程
下一篇:Linux是什么?

2021年Linux云计算全套免费视频教程

2021年网络运维全套免费视频教程在哪里?

Linux学习路线图

Linux内核学习路线图,该怎么学习

  • 关注微信公众号

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 视频学习QQ群

    添加QQ群:1143617948

    免费领取达内课程视频学习资料

Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

网站地图 澳门太阳城手机版下载客户端 澳门太阳城亚洲娱乐官网 澳门太阳城网址登入不了
菲律宾申博138官方网 申博网上娱乐充值 申博网址是多少 申博亚洲66788
777彩票游戏登入 百博投注网 新濠锋娱乐 PT电子游戏官网
PC蛋蛋登入 澳门太阳城亚洲开户 澳门太阳城官网开户 澳门太阳城138注册
澳门太阳城官网直营网 安徽快三登入 澳门太阳城娱乐官方网 澳门太阳城管理
313sunbet.com 333xsb.com 718cw.com 133TGP.COM 956SUN.COM
1113889.COM 651SUN.COM S618U.COM 218sunbet.com 132sun.com
108ib.com 981XTD.COM 9927w.com 588xsb.com 518jbs.com
XSB385.COM 688TGP.COM 988PT.COM 917SUN.COM 800xsb.com