gpt4 book ai didi

删除文件后磁盘空间未释放,只能重启进程?(仅供参考)

转载 作者:我是一只小鸟 更新时间:2023-08-31 07:39:36 27 4
gpt4 key购买 nike

很多运维同学都遇到过“磁盘告警”,遇到这种情况就需要去清理磁盘.

这时候,很多同学通过各种途径、手段、命令找到了占用磁盘比较大的文件,然后大手一挥,  。

                          sudo rm -rvf xxxxx.log
                        

以为这样任务就完成了,谁知道,一查询磁盘使用量还是居高不下,完全没有释放.

这是因为在Linux中,如果你删除一个正在被使用的文件,磁盘空间不会立即释放。Linux使用了一种称为"删除挂起"的机制。当你删除一个文件时,文件系统会将该文件标记为已删除,但实际上并不会立即从磁盘上删除它。只有当所有正在使用该文件的进程关闭时,磁盘空间才会被释放.

这时候,不知道怎么处理了,网上的解决办法基本上是让你重启相应的进程。当然我们可以不重启进程。直接重启主机呗(皮一下就很开心).

下面我说一种不需要重启进程或者主机的办法,不一定能完全解决大家的问题,方法仅供参考 。

1、如何查询哪些文件被删除了,但是空间没有释放 。

                          下面以/
                          
                            data目录为例
sudo lsof 
                          
                          /data | grep deleted |sort -k7rn | less
                        

2、查询出来结果如下图,我们需要关注第2和第4列内容,后面需要用到 。

3、这时候我们执行 。

                          sudo ls -l /proc/
                          
                            3198801
                          
                          /fd/
                          
                            1
                          
                          
                            

命令中:

                          
                          
                            3198801
                          
                          
                            : 就是进程号

                          
                          
                            1
                          
                          : 是第四列w前面的数字 ,如 1w,则id为1,如 47w,则id为47
                        

4、这里我们可以查询到这个命令是存在的,于是我们执行下列命令 。

                          sudo cp /dev/
                          
                            null
                          
                           /proc/
                          
                            3198801
                          
                          /fs/
                          
                            1
                          
                        

5、执行完成后,再次使用命令查询磁盘空间是否释放掉.

6、这个命令我在自己运维的环境中跑过,是能解决此类问题的。不过这个方法为什么能够解决问题,或者是否仅仅适用某些特定的场景,个中缘由还请各位大佬自行探索吧.

最后此篇关于删除文件后磁盘空间未释放,只能重启进程?(仅供参考)的文章就讲到这里了,如果你想了解更多关于删除文件后磁盘空间未释放,只能重启进程?(仅供参考)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com