【Linux-运维】已删除文件占用磁盘
来源:互联网 发布:ubuntu禁用nouveau 编辑:程序博客网 时间:2024/04/28 17:09
今天遇到一个已删除文件占用磁盘的情况,这里记录简单的分析和处理流程
背景:
1、接收到磁盘告警后,用df -h
查看,磁盘的使用率是93%。
2、使用du -h --max-depth=1
查看高负载磁盘时,各文件占用都不是很高。
问题:
df和du的执行结果不一致,无法定位到大文件路径并清理文件
问题分析:
初步怀疑有进程占用已经被删除的大文件,导致文件无法被释放
具体原因:
Linux下的文件,只有在引用数为0的情况下才会真正被删除掉,之前所占用的空间是不会被释放的。
如果存在文件引用,系统会将该文件标记为已删除,在引用此文件的进程都关闭时(文件引用数为0时),最终删除文件,释放空间资源。
解决方案:
1、【找出被删除的占用文件】lsof -n | grep grep deleted
2、【释放被占用空间】使用kill pid
或kill -9 pid
杀掉进程后,再重启服务
总结:
这里可以看出,df和du的执行结果是有区别的,那这两个命令的执行流程如何?是什么导致输出结果不同,【Linux-运维】df和du的命令区分
阅读全文
0 0
- 【Linux-运维】已删除文件占用磁盘
- linux查看磁盘文件占用大小
- 处理Linux系统下已删除文件继续占用空间问题
- 处理Linux系统下已删除文件继续占用空间问题
- Linux系统下处理已删除文件继续占用磁盘空间的问题
- 处理Linux系统下已删除文件继续占用空间问题
- du--文件磁盘占用
- linux 磁盘占用
- linux磁盘异常占用
- Linux磁盘被占用找不到占用文件,磁盘空间没释放
- Linux文件删除后磁盘没有释放
- 虚拟机内删除文件后减少qcow2虚拟磁盘文件实际占用的存储空间
- linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。
- linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。
- linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。
- 查看linux磁盘占用情况
- Linux-显示磁盘占用情况
- 删除进程占用文件
- Oracle 各种常用函数
- 使用layer插件来定制tp5的消息提示页面
- Mysql批量插入数据脚本
- Android指纹识别的简单用法
- 表空间
- 【Linux-运维】已删除文件占用磁盘
- Apache服务器下无法隐藏tp5的入口文件index.php
- [公告]个人的未来计划
- fortify中Path Manipulation issues in Java 问题解决
- 计算机网络基础知识
- JAVA Swing 折叠菜单
- for套for两层循环数据
- 【学习摘记】马士兵bbs初级版_课时21_回复、发表新贴不能输入空白 & BBS总结
- c#之Linq