处理Linux系统下已删除文件继续占用空间问题
2014-10-22 15:09
211 查看
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。
那么,如何查找那些文件被某些程序占用呢:
命令:lsof -n| grep deleted打印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消失的根本原因。
解决办法:kill -9 PID
----只需把进程删掉就能释放空间
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。
那么,如何查找那些文件被某些程序占用呢:
1 2 3 | 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) |
解决办法:kill -9 PID
----只需把进程删掉就能释放空间
lsof `which httpd` //那个进程在使用apache的可执行文件 lsof /etc/passwd //那个进程在占用/etc/passwd lsof /dev/hda6 //那个进程在占用hda6 lsof /dev/cdrom //那个进程在占用光驱 lsof -c sendmail //查看sendmail进程的文件使用情况 lsof -c courier -u ^zahn //显示出那些文件被以courier打头的进程打开,但是并不属于用户zahn lsof -p 30297 //显示那些文件被pid为30297的进程打开 lsof -D /tmp 显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列 lsof -u1000 //查看uid是100的用户的进程的文件使用情况 lsof -utony //查看用户tony的进程的文件使用情况 lsof -u^tony //查看不是用户tony的进程的文件使用情况(^是取反的意思) lsof -i //显示所有打开的端口 lsof -i:80 //显示所有打开80端口的进程 lsof -i -U //显示所有打开的端口和UNIX domain文件 lsof -i UDP@[url]www.akadia.com:123 //显示那些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接 lsof -i tcp@ohaha.ks.edu.tw:ftp -r //不断查看目前ftp连接的情况(-r,lsof会永远不断的执行,直到收到中断信号,+r,lsof会一直执行,直到没有档案被显示,缺省是15s刷新) lsof -i tcp@ohaha.ks.edu.tw:ftp -n //lsof -n 不将IP转换为hostname,缺省是不加上-n参数
相关文章推荐
- 处理Linux系统下已删除文件继续占用空间问题
- Linux系统下处理已删除文件继续占用磁盘空间的问题
- 处理Linux系统下已删除文件继续占用空间问题
- Linux解决删除文件后空间没有释放问题_端口占用问题
- 压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题
- 压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题
- 一个文件被占用无法删除的问题
- 【RMAN备份恢复】针对Flash Recovery Area删除文件不回收空间的问题诊断
- Linux下删除文件没有释放空间的问题
- 【linux】lsof命令和{Linux下文件删除、句柄与空间释放问题}
- 解决linux系统下分区文件占用总空间比实际分区总容量要小却提示磁盘空间已满的问题
- linux删除文件未释放空间问题处理
- linux删除文件未释放空间问题处理
- Linux中删除文件,磁盘空间未释放问题追踪
- 关于rm删除文件空间不释放的问题
- rhel6 根目录占用100%,相应文件删除后,空间并没有释放
- LINUX运维实战案例之文件已删除但空间不释放问题的分析与解决办法
- 解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题
- 运维实战案例之文件已删除但空间不释放问题解析
- 解决SQL SERVER 2008数据库 日志文件占用硬盘空间问题