df

发布时间:2024-11-25 01:53

最新推荐文章于 2024-08-26 16:44:26 发布

筏镜 于 2021-10-04 15:22:38 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文探讨了在Linux环境下,使用`df`和`du`命令统计磁盘空间时出现结果不一致的情况。主要原因是进程对文件的持有导致的空间占用差异。当有进程打开并未释放的文件时,`df`会显示这些空间尚未被释放,而`du`则无法检测到。通过停止相关进程,如Docker,可以缩小两者间的差距。此外,文章列举了一些常用的磁盘空间管理命令,如`du -h --max-depth=1`和`df -h`等。

摘要由CSDN通过智能技术生成

前言

对于我们很多没有系统学习过关于linux的同学都比较疑惑,为什么我们在搜的 df -h 和 du -h --max-depth=1 大小不一致,而且很多时候差距相当大。

验证

在这里插入图片描述
这是一个df -h 出来各个目录所占的目录大小。我们在进入该目录下,通过
du -h --max-depth=1
去查看目录大小。
在这里插入图片描述

可以看到与当前目前挂在12G相差很远。

1、有些进程会在一开始的时候open/unlink某些文件(多半是临时文件),这样du遍历目录的时候就找不到这些文件, 但是由于进程还没有退出,这部分空间并没有实际归还fs,因此df统计结果会大于du统计的结果。
2、删除应用程序正在调用的打开的文件,通常是清理日志的时候,直接删除,而这时句柄文件仍然存在。在df -h仍然显示空间未被释放。

由于相差比较大,这里的目录比较明显是docker产生的,这里将docker stop 然后在继续查看du 和df的目录大小差距。当我们停止docker的运行之后,在继续查看
在这里插入图片描述
在这里插入图片描述

发现df -h 和 du -h --max-depth=1 已经没有明显的差距了。

经常用到磁盘大小命令

一、du相关
du -h --max-depth=1
du -h --max-depth=1 xxx/

查看linux文件目录的大小和文件夹包含的文件数
统计总数大小
du -sh xmldb/
du -sm * | sort -nr //统计当前目录大小 并安大小 排序 超级有用
du -sk * | sort -n
du -sk * | grep guojf //看一个人的大小
du -m | cut -d “/” -f 2 //看第二个/ 字符前的文字
查看此文件夹有多少文件 ///* 有多少文件
du -ah . 查看所有文件包括隐藏文件
du xmldb/

二、df相关

df -h

三、fdisk 相关
fdisk -l 显示当前系统分区的所有信息

网址:df https://www.yuejiaxmz.com/news/view/247641

相关内容

如图,平行四边形abcd中,AE垂直于BC于点E,DF垂直于BF与F,若AB=3,BC =6,AE=2,则DF=
正方形ABCD的周长是80厘米,DF=3FC,求三角形DFE的面? 爱问知识人
[题目]如图.AD 是△ABC 的角平分线.DE.DF 分别是△BAD 和△ACD 的高.得到下列四个结论:①OA=OD,②AD⊥EF,③当∠A=90°时.四边形 AEDF 是正方形,④AE+DF=AF+DE.其中正确的是 . 题目和参考答案——青夏教育精英家教网——
dataframe常用操作
python大数据分析
一个简单实用的清洗代码集
数据分析在生活中的新应用
python数据分析
MySQL 快速删除大量数据(千万级别)的几种实践方案——附源码
小福利,如何根据爬虫获得的食物卡路里、自身基础热量和运动消耗量计算总的热量差

随便看看