【技术干货】Linux命令“du-sh和df”执行结果存在差异,问题分析及处理过程

1.du-sh和df的差异

du和df是两个不同的Linux命令,它们⽤于查看磁盘空间的使⽤情况。但是它们有⼀些区别:

• du(diskusage)会扫描每个⽂件和⽬录,并计算它们的总⼤⼩。[1]du-sh*会显⽰当前⽬录下每个⽂件或⽬录的⼤⼩,以⼈类可读的形式(如KB,MB,GB)。

• df(diskfree)会读取⽂件系统的元数据(superblock),并显⽰每个分区的总⼤⼩,已⽤空间,可⽤空间和使⽤百分⽐。[2]df-h会以⼈类可读的形式显⽰这些信息。

du和df可能不⼀致的原因有以下⼏种:

• du只能扫描已经挂载的⽂件系统,⽽df可以显⽰所有⽂件系统,包括远程或虚拟的。[3]

• du不能统计被删除但仍被进程占⽤的⽂件,⽽df可以。[1]

• du可能受到硬链接或⼦⽬录挂载点等因素的影响,⽽df不会。[1]

2.如何释放被删除但仍被进程占⽤的⽂件

释放被删除但仍被进程占⽤的⽂件的最佳(也是唯⼀)⽅法是结束或重启那些进程。[1]这样,内核就会关闭⽂件描述符,并释放磁盘空间。

如果你不想结束或重启进程,你也可以通过/proc/⽂件系统来截断这些⽂件,使它们的⼤⼩变为0。[2]

例如,如果进程ID是12345,⽂件描述符号是123,你可以执⾏以下命令:

: > "/proc/12345/fd/123"

这样,⽂件就不会占⽤磁盘空间了,但仍然存在于内存中。[2]

如果你想恢复这些被删除的⽂件,你可以使⽤debugfs⼯具来查找它们的inode号,并使⽤dump命令将它们复制到另⼀个位置。[3]例如,如果你知道⽂件名是foo.txt,你可以执⾏以下命令:

sudo debugfs -w /dev/sda1

debugfs: lsdel

debugfs: dump <inode_number> foo.txt

这样,你就可以在当前⽬录下看到foo.txt了。

3.释放已被删除⽂件空间的案例

3.1查看空间⼤⼩

df-h查看根分区占⽤80%,100G的空间使⽤了80G。但是du-sh/*进⾏统计,实际的⽂件空间却很

少。

df -h

du -sh /*

3.2查看已被删除单仍然被进程占⽤的⽂件

lsof | grep delete | sort -nrk 7

可⻅已被删除的⽇志⽂件仍然被进程占⽤了,⽇志⽂件占⽤的空间达到70多G,所有空间⽆法释放。

3.3查看被删除⽂件的所在进程对应的FD

ll /proc/143579/fd

ll /proc/142737/fd

ll /proc/141304/fd

可以看到已被删除的仍然被占⽤的⽂件的fd为5。

3.4截断清空已被删除的⽂件

: > "/proc/143579/fd/5"

3.5查看清空后的效果

lsof | grep delete | sort -nrk 7

df -h

参考资料:

  • 【1】
  • disk usage - df vs. du: why so much difference? - Unix & Linux Stack Exchange
  • 【2】
  • Linux tools: du vs. df | Enable Sysadmin
  • 【3】
  • linux - How to recover deleted file if it is still opened by some process? - Super User

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/698548.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

APD系列特高频局放监测装置

安科瑞电气股份有限公司 祁洁 15000363176 一、产品概述 现阶段&#xff0c;电力系统对于电能的质量提出越来越高的要求&#xff0c;不仅要确保供电稳定可靠&#xff0c;而且供电的安全性也是重要要求。电力系统中&#xff0c;金属封闭开关设备得到广泛应用&#xff0c;因…

基于springboot实现影院订票系统项目【项目源码+论文说明】

基于springboot实现影院订票系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本影院订票系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在…

安卓手机电脑同步数据,2个方法,有效避免数据膨胀

如今&#xff0c;我们的手机已经成为了数字生活的中心舞台&#xff0c;而电脑则是我们工作和娱乐的得力助手。两者之间的数据同步&#xff0c;就像是搭建了一座无形的桥梁&#xff0c;让我们的生活和工作变得更加便捷和高效。如何高效进行手机电脑同步数据呢&#xff1f;在这篇…

第十三章 组合模式

目录 1 组合模式介绍 2 组合模式原理 3 组合模式实现 4 组合模式应用实例 5 组合模式总结 1 组合模式介绍 组合模式(Composite Pattern) 的定义是&#xff1a;将对象组合成树形结构以表示整个部分的层次结构.组合模式可以让用户统一对待单个对象和对象的组合. 2 组合模式…

【C++题解】1457 - 子数整除

问题&#xff1a;1457 - 子数整除 类型&#xff1a;循环应用 题目描述&#xff1a; 于一个五位数 abcde &#xff0c;可将其拆分为三个子数&#xff1a; sub1abc sub2bcd sub3cde 例如&#xff0c;五位数20207 可以拆分成sub1202 sub2020 (也就是 20) sub3207 现在给定一个正…

中文词云MATLAB

wordcloud Create word cloud chart from text, bag-of-words model, bag-of-n-grams model, or LDA model name{1} {数字图像处理}; name{2} {禹晶 肖创柏 廖庆敏}; name{3} {1 绪论,2 数字图像基础,3 空域图像增强,4 频域图像增强,7 图像压缩编码,9 二值图像形态学,8 图像…

k8s学习--kubernetes服务自动伸缩之水平收缩(pod副本收缩)VPA策略应用案例

文章目录 前言应用环境1.VPA应用案例 updateMode: "Off"&#xff08;1&#xff09;创建应用实例&#xff08;2&#xff09;创建vpa 2.VPA应用案例 updateMode: "Auto"&#xff08;1&#xff09;创建应用 &#xff08;2&#xff09;创建vpa&#xff08;3&am…

护眼台灯哪个品牌好?几款性价比最高的护眼台灯推荐

在过去&#xff0c;科技尚未发展至如今这般先进水平时&#xff0c;晚上需要照明的时候&#xff0c;我们通常只能依赖白炽灯。尽管白炽灯以其低成本和接近自然光的显色性获得了一定的青睐&#xff0c;随着时代的发展&#xff0c;现在市面上出现了更为护眼的选择——LED台灯。然而…

VMware导入vmdk文件(亲测有效)

场景&#xff1a;从别的地方拷贝了一个系统镜像&#xff0c;实际测试案例是从vulnhub下载的Kioptix Level #4靶场解压缩以后的文件是【Kioptrix4_vmware.vmdk】后缀为名为vmdx,使用常规的方式【文件-----打开】的方式&#xff0c;不能导入虚拟机&#xff0c;现在演示如何导入到…

intel新CPU性能提升68%!却在内存上违反祖训

前几天的台北电脑展「Computex」&#xff0c;各家都拿出了看家本领。 老朋友 AMD 在会展上发布了最新的锐龙 9000 系列和自己家移动处理器 HX AI 系列&#xff0c;IPC 和能效都取得了不错的进步。 当然隔壁蓝厂 intel 也没闲着&#xff0c;当即就掏出了下一代的低功耗移动端处…

【SQL边干边学系列】05高级问题

文章目录 前言回顾高级问题32.高价值客户33.高价值的客户-总订单数34.高价值的客户-带有折扣35.月末订单36.具有许多详细信息行的订单 答案32.高价值客户33.高价值的客户-总订单数34.高价值的客户-带有折扣35.月末订单36.具有许多详细信息行的订单 未完待续 前言 该系列教程&am…

GaussDB技术解读——GaussDB架构介绍(二)

上篇图文&#xff0c;从GaussDB关键架构目标、GaussDB分布式架构、数据计算路由层&#xff08;Coordinator&#xff09;关键技术方案等三方面对GaussDB架构进行了介绍。本篇将从数据持久化存取层(DataNode)关键技术方案、全局事务管理层&#xff08;GTM&#xff09;关键技术方案…

大一学生分享网络编程聊天室-简单私聊

每天过得充实&#xff0c;你将不会焦虑 ---同行者联盟 Socket 是一种规范(标准)&#xff0c;封装了TCP协议的通信细节&#xff0c;使得我们使用它就可以完成与远端计算机的TCP链接&#xff0c;以及数据的传输。并且可以完成数据传输基于双向流的读写操作&#xff0c;Java语言…

揭秘:全自动阅读挂机项目,号称自动阅读一天窗口10-50+(脚本+教程)

首先&#xff0c;我们需要对全自动阅读挂机项目有一个基本的认识。这是一个高效利用时间和精力&#xff0c;使阅读成为一种被动行为的新型项目。它将阅读与电脑操作结合&#xff0c;通过挂机的方式&#xff0c;使得在忙碌的生活中仍能保持高效学习。 1.全自动阅读挂机项目背后…

G5 - Pix2Pix理论与实战

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 目录 理论知识图像翻译CGANU-NetPix2Pix损失函数模型结构生成器差别器 模型效果总结与心得体会 理论知识 前面已经学习了GAN与CGAN&#xff0c;这节开始学习P…

linux使用crontab定时执行url

在Linux操作系统中&#xff0c;Crontab是一个非常实用的工具&#xff0c;可以帮助用户定时执行任务&#xff0c;以达到自动化管理系统的目的。而在使用Crontab时&#xff0c;有时候我们可能需要让系统定时访问某个URL&#xff0c;以实现特定的功能或操作。本文将介绍如何使用Cr…

斯坦福新研究:RAG能帮助LLM更靠谱吗?

近年来&#xff0c;大型语言模型&#xff08;LLM&#xff09;在自然语言处理领域取得了显著的进展&#xff0c;但它们也存在一些问题&#xff0c;如容易产生幻觉和无法提供最新的知识。为了解决这些问题&#xff0c;研究人员提出了一种名为检索增强生成&#xff08;RAG&#xf…

猫头虎分享:2024应届生择业在大模型和智能机器人之间该如何选择?

猫头虎分享&#xff1a;2024应届生择业在大模型和智能机器人之间该如何选择&#xff1f; 博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的…

快速入门链路追踪sleuth整合zipkin(代码演示)

1、演示项目背景 2、pom.xml 3、启动项目 4、测试 5、保存数据到数据库 6、通过mq保存数据到mysql 7、通过mq保存数据到es 1、演示项目背景 下载zipkin&#xff0c;建议使用2.x版本的&#xff0c;3.x版本的要求jdk高版本。如果自己是1.8&#xff0c;就下载2.x的 下载地…

Postman环境变量以及设置token全局变量!

前言百度百科解释&#xff1a; 环境变量&#xff08;environment variables&#xff09;一般是指在操作系统中用来指定操作系统运行环境的一些参数&#xff0c;如&#xff1a;临时文件夹位置和系统文件夹位置等。 环境变量是在操作系统中一个具有特定名字的对象&#xff0c;它…