Linux磁盘空间清理未生效问题记录

时间有限,先做个简记,后面再来丰富。

问题背景:

服务器磁盘告警,找到不需要的文件,做rm -Rf xxx操作,df -h打印出来一看,空间并未释放,猜测是某种机制导致的释放延迟,所以坐等了一会再看,空间依然没释放。

原因

通过查阅相关资料,了解到被删除文件被执行rm命令时,如果有进程操作该文件,该文件不会被立马删除,而是被标记为deleted;直到操作该文件的所有进程都结束,该文件才会被删除。
delete状态下的文件不可见,使用ll命令时该文件看不见摸不着,但实实在在的占用了磁盘空间。可以通过执行下列命令查看被标记为delete的文件清单:

lsof | grep deleted

解决方案

  • kill掉打开文件的进程,占用的磁盘空间即可回收
  • 执行echo " " >/dir/xxxFile,清空目标文件
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 硬链接和软连接区别 硬连接-------指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区...
    杰伦哎呦哎呦阅读 6,948评论 0 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,959评论 0 5
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 10,812评论 0 9
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,371评论 0 5
  • Linux常用命令大全(非常全!!!)原文链接:http://www.cnblogs.com/yjd_hycf_s...
    JokerJin阅读 3,772评论 0 3

友情链接更多精彩内容