通常报磁盘不足的错误,有两个原因:
•磁盘空间满:可以通过df -h命令查看磁盘的使用情况。
•磁盘inode资源占用完:可以通过df -i命令查看,确认inode节点使用率;

如果是inode资源占用完,是因为使用的小文件过多导致的。但如果是磁盘空间满,我们需要删除文件,挤出空间来,但发现磁盘空间根本没减少。这就需要了解rm删除文件原理。

rm删除文件原理
Linux是link的数量来控制文件删除的。只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来讲,每个文件都有两个link计数器:i_count和i_nlink
•i_count的意义是当前文件使用者(或被调用)的数量
当一个文件被某一个进程引用时,对应的这个值就会增加
•i_nlink的意义是介质连接的数量(硬链接的数量)
当创建文件的硬链接的时候,这个值就会增加

rm操作只是将文件的i_nlink减少了,实际就是将文件名到inode的链接删除了,如果没有其它的链接,i_nlink就为0。但是由于该文件依然被进程引用,因此,此时文件对应的i_count并不为0,所以执行rm操作,系统并没有真正的删除这个文件,只有当i_nlink和i_count都为0的时候,这个文件才会被真正的删除。也就是说,必须要解除该进程对该文件的调用,才能真正的删除。

解决方案

lsof | grep deleted

当发现删除文件后,磁盘的空间还是没有变,库使用使用以上命令,获得一个已经被删除但是仍然被应用程序占用的文件列表,然后可以kill 掉相关进程即可强制要求系统回收分配给正在使用的的文件,这样就可以释放次磁盘资源。

注:系统中,只有已释放的文件数据块被重用其中数据被覆盖时,原文件数据才算删除掉。

Linux文件删除但空间不释放问题篇相关推荐

  1. linux rm 不释放_Linux解决rm 删除大文件后 磁盘空间无法释放的问题

    Linux解决rm 删除大文件后 磁盘空间无法释放的问题 在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会 ...

  2. 1 linux中解决文件已rm删除但空间不释放的案例

    1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登录服务器查看,根分区确实没有空间了: [root@localhost ~]# df -h 这里首先说明一下服务器的一些删除策略,由于Li ...

  3. centos删除文件不释放_Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少...

    本文主要向大家介绍了Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 最近删除一 ...

  4. linux删除文件后,空间未释放的一种情况,使用lsof查看

    linux某个目录空间快满了,删除了若干的文件后,使用df -h显示还是快满的,但是df -h *显示的总的文件大小又没那么大. 某个进程正在使用删除的文件,导致删除后,空间仍然不能释放. 查看rm掉 ...

  5. linux中如何解决文件已删除但空间不释放的案例

    一般来说不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件被进程锁定,或者有进程一直在向这个文件写数据等,要理解这个问题,就需要知道 下文件的存储机制和存储结构. 1.错误现象 运维的监控系 ...

  6. Linux删除大文件后磁盘空间未释放问题

    前言 工作中经常遇到Linux系统磁盘空间不足,但是删除后较大的日志文件后,发现磁盘空间仍没有被释放,有点摸不着头脑,今天博主带大家解决这个问题. 思路 1.工作发现磁盘空间不足: 2.找到占用磁盘空 ...

  7. 运维实战案例之文件已删除但空间不释放问题解析

    1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登陆服务器查看,根分区确实没有空间了,如下图所示: 这里首先说明一下服务器的一些删除策略,由于Linux没有回收站功能,我们的线上服务器所 ...

  8. 解决centos 7 删除文件后但空间没有释放

    一.问题描述: zabbix监控报警,磁盘(数据盘)空间不足登陆服务器上查看发现使用率不足20%,但清理完垃圾日志以后磁盘空间还是没有释放 以下是处理未释放空间的步骤 二.解决步骤 1.查看磁盘空间 ...

  9. 文件系统之软连接、硬链接的区别/文件删除与空间的联系/df和du的区别

    目录 1.软连接 2.硬链接 3.硬链接和软连接的异同点 4.删除文件与空间的联系 5.du和df的区别 文件系统中的软连接和硬链接. 每个文件创建好之后,都会维护两个计数器:i_count和i_nl ...

最新文章

  1. 技术向:一文读懂卷积神经网络
  2. 启明云端分享| ESP32-S3点480*480分辨率的RGB 2.1寸旋钮屏刷新效果到底会怎么样呢
  3. 【HDU - 1080】Human Gene Functions(dp,可编辑距离类问题)
  4. Intellij IDEA社区版集成Maven插件
  5. matlab 变分法,模糊数学+变分法+Matlab基础教程
  6. 寻找协调器FindCoordinatorRequest请求流程
  7. html5锚点平滑,使用锚点定位不改变url同时平滑的滑动到锚点位置,不会生硬的直接到锚点位置...
  8. APS供应链计划管理有何功能?其目的和意义又是什么?
  9. enumerate()说明
  10. DeepLabCut AI Residency
  11. Mac用Visual Studio Code编写C/C++安装配置教程
  12. (只需五步)ChatGPT接入微信的攻略
  13. 循环队列 (顺序存储)
  14. Spring事务内多线程处理-解决方案
  15. [实验四]DPCM 压缩系统的实现和分析
  16. 分段线性映射PWLCM的李雅普诺夫指数Lyapunov的matlab实现
  17. lucene java maven_Lucene 6.5.0整合IKAnalyzer至Maven
  18. Swift:瀑布流 网络加载图片 Swift 5.0
  19. 【Linux】sysfs文件系统
  20. jupyter c++ xeus-cling指定-D选项

热门文章

  1. 使用阿里云服务器发送邮件
  2. 【IDEA】IntelliJ IDEA代码特效插件-屏幕抖动和颗粒效果
  3. Google Maps基站定位
  4. 2021年IT行业现状及就业前景怎样?
  5. 任务描述本关任务:利用所学知识,按要求自行绘制一个 K 线图。
  6. java基础 equals与hashCode
  7. references column 'xxx' which is not in SELECT list
  8. ABAP 金额小写转大写
  9. 宽度优先搜索算法-BreadthFirstSearch(BFS)
  10. 辽宁2010省赛NEW RDSP MODE I (思维,推导公式)