linux下du和df的工作原理

  介绍

本篇内容主要讲解“linux下du和df的工作原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下du和df的工作原理”吧!

1。原理介绍

1 .1du的工作原理

杜命令会对待统计文件逐个调用fstat这个系统调用,获取文件大小。它的数据是基于文件获取的,所以有很大的灵活性,不一定非要针对一个分区,可以跨越多个分区操作。如果针对的目录中文件很多,du速度就会很慢了。

1.2 df的工作原理

df命令使用的事全体员工这个系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据是基于分区元数据的,所以只能针对整个分区。由于df直接读取超级块,所以运行速度不受文件多少影响。

2。实验模拟

常见的df和杜不一致情况就是文件被删除的而进程句柄还在导致的问题。当一个文件被删除后,在文件系统目录中已经不可见了,所以杜就不会再统计它了。然而如果此时还有运行的进程持有这个已经被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除,分区超级块中的信息也就不会更改,这样df仍旧会统计这个被删除了的文件。

<强>首先查看磁盘和路径

(root@zhjk115应用)#   df - h

Filesystem ,,,,,,,,,,Size 使用效果使用%>安装到此,相信大家对“linux下du和df的工作原理”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

linux下du和df的工作原理