更多课程 选择中心 新葡京棋牌官方下载登入

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号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

网站地图 新葡京棋牌后台登入 威尼斯人官网安全上网导航登入 公海赌船快速充值中心登入
88msc申博开户 申博138娱官网开户 申博电子娱乐 太阳城申博娱乐网站
678彩票江西11选5 新世纪彩票娱乐 百家乐手机版网址登入 奇迹娱乐网址登入
威尼斯人网址游戏登入 电子游戏上银博网登入 公海赌船快速充值中心登入 网上新葡京赌城登入
新葡京棋牌官网注册登入 新葡京棋牌官方登入 威尼斯人官网网址注册登入 澳门现金网站新葡京登入
888sbmsc.com 8CYS.COM 305SUN.COM S618Q.COM 986ib.com
917SUN.COM 313sunbet.com 800xsb.com S618T.COM XSB658.COM
XSB889.COM 844TGP.COM 898jbs.com 175psb.com 6666XSB.COM
537SUN.COM 127sun.com 758sunbet.com 304ib.com XSB234.COM