du 或 df 执行缓存吗?

Gre*_*hal 5 filesystems disk-usage files

我想知道这些实用程序是否有任何缓存。我认为不是,但不是积极的。是否有任何典型的类似实用程序确实使用缓存来加速后续运行的结果?

Hau*_*ing 2

不需要dfdf单个statfs()调用(每个文件系统)那样进行缓存。显然,这个调用确实读取磁盘上的文件并总结它们的大小......文件系统(例如内核)跟踪可用空间。

du使用(在不知道的情况下)所有应用程序使用的页面缓存。为了在运行之间显式缓存,无论如何都必须有一个“du 守护进程”。