Linux磁盘空间被未知资源耗尽100%
来源:互联网 发布:好看的个人博客源码 编辑:程序博客网 时间:2024/06/04 20:02
转自:http://www.cnblogs.com/ggjucheng/archive/2012/10/07/2714300.html
在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df -lh 和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法回收这些文件占用的空间。
那么,如何查找那些文件被某些程序占用呢,命令如下:
# lsof -n | grep deletedCOMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEdd 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就行了。
0 0
- Linux磁盘空间被未知资源耗尽100%
- Linux-Linux磁盘空间被未知资源耗尽
- linux磁盘空间短时间被未知资源大量占用情况处理
- Elasticsearch节点磁盘空间耗尽
- 资源被耗尽,该用户无法登陆
- foxmail 耗尽资源
- linux系统iNode耗尽
- (转)压测中How to耗尽linux资源(CPU,IO,Mem)
- ASM磁盘空间假装耗尽,ORA-15041: diskgroup space exhausted
- ASM磁盘空间假装耗尽,ORA-15041: DISKGROUP SPACE EXHAUSTED
- Linux磁盘空间
- 当Linux内存耗尽时
- 突然耗尽C盘空间资源
- ssh分页时服务器资源耗尽问题
- 如何解决socket TIME_WAIT 资源耗尽问题
- GDI资源为什么会耗尽呢,到哪种程度才表现为耗尽呢?
- binlog日志太多太大耗尽磁盘空间导致mysql卡死的问题解决
- linux下面增加磁盘空间
- 关于UIWebView内存不足的问题
- android 读取array.xml 中String、int、drawable等数组及多维的方法
- QR码生成原理(一)
- Unity3D游戏开发之反编译(android项目)
- DB2-SQL1032N No start database manager command was issued. SQLSTATE=57019
- Linux磁盘空间被未知资源耗尽100%
- Node.js教程
- 从应届生到“万元哥”只需3步
- 20140707
- Linux IPC之有趣的fork()
- Cassandra log4j-server.properties 注解
- Android 性能测试之TraceView的使用
- QR码编码原理二(编码)
- set、map集合list接口实例