日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages。
但有的时候,会出现怎么也查不到大文件的情况,通过 du 查找的时候,统计出来的大小,跟 df 显示的占用空间对应不上。
如果通过 df -i 查看inode没有满的话,那么极有可能,是有大文件被直接rm了,但是仍然有进程打开了这个文件。
这种情况,由于进程没有退出,因此文件占用的空间并不会释放;直到进程退出,磁盘空间才会真正释放。
如何找到是哪个进程打开了该文件
Linux上,由于进程仍然存活,因此可以通过查看所有进程打开的 fd,如果该文件已经被删除,则查看时,会显示(deleted)。
示例如下:
如何避免这种情况
不要直接删除该文件,而是通过将文件 truncate 的方式,释放磁盘空间。
一种方式是:
cat /dev/null 》 ${filename}
或者(新get!)
: 》 ${filename}
如此,可以快速释放空间。
责编AJX
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
87文章
10988浏览量
206725 -
磁盘
+关注
关注
1文章
338浏览量
24880 -
文件
+关注
关注
1文章
540浏览量
24400
发布评论请先 登录
相关推荐
《Linux常用命令自学手册》+一本手边linux速查字典
,《Linux常用命令自学手册》适合更快速地学会常用命令,即使从入门到放弃,也能在放弃前学会一些最常用的命令。而《linux命令速查手册》则更容易按字母
发表于 12-26 08:46
恢复Unix系统被删除地文件
恢复Unix系统被删除地文件
与DOS/Windows不同,Unix文件被删除后很难恢复,这是由Unix独特的文件系统结构决定的。所以,要
发表于 01-11 11:53
•867次阅读
你会在Linux系统中恢复被删除文件?
当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件。不过,幸运的是文件是可以通过一些方法恢复的。当用户
发表于 05-13 09:26
•1289次阅读
linux如何复原已经删除的文件
Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。linux删除文件还原可以分为两种情况,一种是删除以后在进程存在
在Linux上恢复误删除的文件或目录的小妙招
Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。linux删除文件还原可以分为两种情况:一种是删除以后在进程存在
Python如何快速查找文件
但是既然用到了Python,就想到可不可以来自己实现一下,下面的分析是针对一个目录来查找的,当你知道文件大致有什么东西的时候,比如你要查找 md 结尾的的文件,又大致知道在哪个目录的时
如何使用命令行在Linux中查找文件?
对于Linux新用户来说,在Linux中查找文件可能有点困难。但是,在适当的指导下,任何人都可以创建文件快捷方式或找到其Linux系统中有多
linux中删除文件的命令
在Linux中,可以使用 rm 命令来删除文件。该命令有多个参数和选项可供使用,以根据不同的情况进行文件删除操作。例如: rm 命令后面跟上
linux中查找文件的命令
在Linux中,可以使用以下命令来查找文件: find 命令:可以在指定目录及其子目录中查找文件,支持根据文件名、文件类型、
linux删除文件命令rm
在Linux系统中,可以使用rm命令来删除文件或目录。该命令的功能是删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有
linux重装系统会删除所有文件吗
Linux重装系统时,是否会删除所有文件取决于用户的操作和选择。一般来说,重装系统会格式化系统的安装目录,并重新安装操作系统,这意味着所有的系统文件和用户
评论