大佬们,为什么 df 和 du 结果不一样,什么原因?

255 天前
 mingtdlb

为什么 df 和 du 结果不一样呢,差太多了

[root@node1 ~]# df -hT /Data/
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sda4      ext4   24G   18G  5.2G  78% /Data
[root@node1 ~]#
[root@node1 ~]# du -sh /Data/
6.9G    /Data/
[root@node1 ~]#
[root@node1 ~]# lsof -w /Data/ | grep -i del
[root@node1 ~]#

1190 次点击
所在节点    问与答
4 条回复
tigerstudent
255 天前
我说的不一定准确,/dev/sda4 是分区,可能是挂载了根目录/的,df 展示的是/Data 目录所属的/dev/sda4 分区以及该分区的情况; du 展示的才是文件夹/Data 所占用的空间。
rrfeng
255 天前
1 稀疏文件(典型比如虚拟机磁盘)
2 重复 mount
Suomea
255 天前
有可能文件删了,但是进程没有释放。lsof | grep deleted 看看有没有 data 路径下的文件。
MineDog
255 天前
三楼说的是一种情况,不过你已经排除了。
还有一种就是 比如 /data/a 原来是普通目录,里面有数据,但是重新在/data/a 路径下挂载一个盘,这个时候 du 不会统计原来 /data/a 的数据,但是 df 能统计到

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1032974

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX