主页 > 知识库 > Linux磁盘空间被未知资源耗尽的解决方法

Linux磁盘空间被未知资源耗尽的解决方法

热门标签:昆明电销机器人价格 春运地图标注app 地图标注人员分布 400的电话一般从哪里办理 梧州防封电销卡 怎么用百度地图标注坐标 江西全自动外呼系统报价 上海机器人外呼系统哪家好 益阳400电话申请办理流程

在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下部署kodexplorer的方法
  • Linux 服务器分区及挂载
  • linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法
  • Linux查找占用的端口,并杀死进程的方法
  • Linux 出现telnet: 127.0.0.1: Connection refused错误解决办法

标签:赣州 北京 怀化 九江 惠州 亳州 新疆 河南

巨人网络通讯声明:本文标题《Linux磁盘空间被未知资源耗尽的解决方法》,本文关键词  Linux,磁盘,空间,被,未知,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux磁盘空间被未知资源耗尽的解决方法》相关的同类信息!
  • 本页收集关于Linux磁盘空间被未知资源耗尽的解决方法的相关信息资讯供网民参考!
  • 推荐文章