处理Linux系统下已删除文件继续占用空间问题
2017-08-17 15:40
337 查看
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。
那么,如何查找那些文件被某些程序占用呢:
lsof -n | grep deleted
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
dd 31708 higkoo 1w REG 8,2 5523705856 429590 /data/filetest (deleted)
命令:lsof -n | grep deleted打印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消失的根本原因。
解决办法:kill -9 PID —-只需把进程删掉就能释放空间。
lsof -n |grep deleted |awk -F’ ‘ ‘{printf “kill -9 %s\n”, $2}’ > freedisk.sh
原文:http://www.androidstar.cn/处理linux系统下已删除文件继续占用空间问题/
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。
那么,如何查找那些文件被某些程序占用呢:
lsof -n | grep deleted
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
dd 31708 higkoo 1w REG 8,2 5523705856 429590 /data/filetest (deleted)
命令:lsof -n | grep deleted打印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消失的根本原因。
解决办法:kill -9 PID —-只需把进程删掉就能释放空间。
lsof -n |grep deleted |awk -F’ ‘ ‘{printf “kill -9 %s\n”, $2}’ > freedisk.sh
原文:http://www.androidstar.cn/处理linux系统下已删除文件继续占用空间问题/
相关文章推荐
- 处理Linux系统下已删除文件继续占用空间问题
- 处理Linux系统下已删除文件继续占用空间问题
- Linux系统下处理已删除文件继续占用磁盘空间的问题
- Linux解决删除文件后空间没有释放问题_端口占用问题
- 压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题
- 压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题
- LINUX运维实战案例之文件已删除但空间不释放问题的分析与解决办法
- linux删除文件未释放空间问题处理
- 解决linux删除文件后空间没有释放问题
- 【转】Linux删除文件未释放空间问题处理
- 删除大文件后空间无法释放的问题处理
- linux删除文件未释放空间问题处理
- Linux中删除文件,磁盘空间未释放问题追踪
- 解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题
- IIS服务器,IIS日志文件占用C盘空间,C盘空间不足 常见问题
- 通过plsql登录oracle数据库删除空间数据表解决arcsde空间数据垃圾以及图层被占用问题
- 【linux】lsof命令和{Linux下文件删除、句柄与空间释放问题}
- 针对mysql delete删除表数据后占用空间不变小的问题
- linux删除文件未释放空间问题处理
- Projects\Portal_Content\Indexer\CiFiles文件夹下文件占用磁盘空间过大问题。