美文网首页Linux积累
Linux磁盘空间被未知资源耗尽

Linux磁盘空间被未知资源耗尽

作者: e652d1fb12eb | 来源:发表于2020-06-11 22:59 被阅读0次

在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就行了

参考资料 http://hi.baidu.com/higkoo/item/6a478917d1a819debf9042f1

相关文章

  • Linux磁盘空间被未知资源耗尽

    在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄...

  • Linux_查看.md

    查看Linux资源信息 Disk Space 查询磁盘空间大小 command : dfname : Repor...

  • linux基础4系统资源管理

    linux系统资源管理 du 查看目录 / 文件使用磁盘空间的大小 -a ...

  • Linux系统inodes资源耗尽问题

    Linux系统inodes资源耗尽问题 1.inodes介绍 Linux系统下文件数据储存在"块"中,文件的元信息...

  • GPU资源耗尽

    在使用kersa的时候出现如下关于gpu显存不够的的错误: [ResourceExhaustedError :OO...

  • 软件安装及 bowtie 的使用

    查看磁盘空间 软件类型 参考:计算资源及编程-仅针对生信人员:生信技能树 一般来说,下载的linux 软件分成两类...

  • linux 下查看文件占用空间

    1.linux 下查看磁盘空间 df -h2.linux 下查看文件占用空间 du3.linux 下查找相应大小文...

  • Linux挂载磁盘空间

    Linux挂载磁盘空间 (1)查看磁盘空间 (2)查看硬盘及分区信息 (3)格式化新分区 (4)将磁盘挂载在/po...

  • ddia 第三章 数据检索与存储

    哈希索引:key -> offset 通过文件存储,为了避免磁盘空间耗尽,采用合并与压缩段文件,保留最新的键值.局...

  • 拖延,直到耗尽资源

    罗辑思维《为什么会有拖延症》给出了一个观察拖延症的有趣视角——资源消耗。 我们从来不是一个干多少事,需要多少资源,...

网友评论

    本文标题:Linux磁盘空间被未知资源耗尽

    本文链接:https://www.haomeiwen.com/subject/xtqwtktx.html