所以我们不需要查看du 与 df返回的值的匹配关系,而只需要了解du -s命令返回的值反映了分配给文件及目录的磁盘块数,而df命令则反映了文件系统的实际分配情况。df命令反映的实际情况包含了用户数据(文件及目录)和Meta Data。 另一个表现出du与df命令不同之处的例子如下: 如果用户删除了一个正在运行的应用所打开的...
常见的df和du不一致情况就是文件删除的问题。当一个文件被删除后,在文件系统 目录中已经不可见了,所以du就不会再统计它了。然而如果此时还有运行的进程持有这个已经被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除, 分区超级块中的信息也就不会更改。这样df仍旧会统计这个被删除了的文件。解决方案方法...
1、du命令是用户级的程序,它不考虑元数据,而df命令则查看文件系统的磁盘分配图并考虑。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。 2、如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但df命令并不显示减去该文件后的大小,...
3、因此,如果在NFS挂载点下的某个目录使用了很大的空间,但是df命令显示的文件系统空间使用情况并没有增加,就可能出现df和du显示空间不一致的情况。
3 du和df不⼀致情况模拟 常见的df和du不⼀致情况就是⽂件删除的问题。当⼀个⽂件被删除后,在⽂件系统⽬录中已经不可见了,所以du就不会再统计它了。然⽽如果此时还有运⾏的进程持有这个已经被删除了的⽂件的句柄,那么这个⽂件就不会真正在磁盘中被删除,分区超级块中的信息也就不会更改...
在Linux下查看磁盘空间使用情况,最常使用的就是du和df了。然而两者还是有很大区别的,有时候其输出结果甚至非常悬殊。 1. 如何记忆这两个命令 du-Disk Usage df-Disk Free 2. df 和du 的工作原理 2.1 du的工作原理 du命令会对待统计文件逐个调用fstat这个系统调用,获取文件大小。它的数据是基于文件获取的,所以有...
df命令使用的事statfs这个系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据是基于分区元数据的,所以只能针对整个分区。由于df直接读取超级块,所以运行速度不受文件多少影响。 3 du和df不一致情况模拟 常见的df和du不一致情况就是文件删除的问题。当一个文件被删除后,在文件系统 目录中已经不可见了,所以...
df命令使用的事statfs这个系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据是基于分区元数据的,所以只能针对整个分区。由于df直接读取超级块,所以运行速度不受文件多少影响。 3 du和df不一致情况模拟 常见的df和du不一致情况就是文件删除的问题。当一个文件被删除后,在文件系统 目录中已经不可见了,所以...
df 非预期结果 dh为预期结果 df和du显示的磁盘空间使用情况不一致的原因及处理 - 夏雪冬日 - 博客园 javascript:void(0) [root@b log]# lsof | grep php-fpm.log php-fpm 10231 root 2w REG 253,1 15390121362 1719166 /usr/local/php7/var/log/php-fpm.log (deleted) ...