Linux磁盘空间被未知资源耗尽的解决方法
2017-05-04 11:10
751 查看
在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印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消失的根本原因
备注:本人遇到的场景是同事删除了mysql的表,但是是在shell上执行rm表的文件,而不是通过drop table之类的命令去删除表的,于是mysql会一直占用这些表文件的句柄,最后造成磁盘空间100%,这种情况下,也不用重启mysql,只要进入mysql客户端执行flush tables就行了。
以上这篇Linux磁盘空间被未知资源耗尽的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Linux磁盘空间被未知资源耗尽100%
- Linux磁盘空间被未知资源耗尽
- 关于spoolsv.exe进程耗尽CPU资源问题的解决方法
- sping获取bean方法 解决资源耗尽
- Linux磁盘空间被未知资源耗尽
- XPATH错误方法未知:contains(@” 的解决办法
- Windows Server 2003中的w3wp.exe进程大量占用cpu资源的各种问题解决方法
- CPU资源占用100%解决方法
- VC6里改变对话框资源ID号后classwizard不能正常显示控件ID的原因及解决方法
- 无法访问,您可能没有权限使用网络资源的解决方法
- CPU资源占用100%解决方法
- ASP.NET 未被授权访问所请求的资源的解决方法
- [组图教程]:8大方法!解决CPU资源占用100%[ZT]
- 无法显示 XML 页 - 名称以无效字符开头。处理资源 'http://xxxxx' 时出错 的解决方法
- 无法显示 XML 页 - 名称以无效字符开头。处理资源 'http://xxxxx' 时出错 的解决方法
- 我的文档属性“此项目的属性未知”解决方法
- [组图教程]:8大方法!解决CPU资源占用100%[ZT]
- CPU资源占用100%解决方法
- 目前开发中遇见问题与解决的方法资源
- (转)Windows Server 2003中的w3wp.exe进程大量占用cpu资源的各种问题解决方法