Files

du 或 df 是否執行記憶體?

  • March 2, 2022

我想知道這些實用程序是否有任何記憶體。我認為不是,但不是積極的。是否有任何典型的類似實用程序使用記憶體來加速後續執行的結果?

不需要像單個呼叫(每個文件系統)df那樣記憶體。顯然,這個呼叫確實讀取了磁碟上的文件並總結了它們的大小……文件系統(例如核心)跟踪可用空間。df``statfs()

du使用(不知道)所有應用程序使用的頁面記憶體。為了在執行之間顯式記憶體,無論如何都必須有一個“du daemon”。

在某個級別(命令或作業系統或 FS 驅動程序級別 - 如果您問我可能是後兩者之一)有記憶體,但請原諒我不知道更多細節:

d@s7/mp3Ϡϡ time du -sh /mp3/    
27G     /mp3/
du -sh /mp3/  0.01s user 0.03s system 32% cpu 0.112 total

d@s7/mp3Ϡϡ time du -sh /mp3/
27G     /mp3/
du -sh /mp3/  0.00s user 0.01s system 82% cpu 0.015 total

d@s7/mp3Ϡϡ time du -sh /mp3/
27G     /mp3/
du -sh /mp3/  0.00s user 0.01s system 86% cpu 0.014 total

d@s7/mp3Ϡϡ time du -sh /mp3/
27G     /mp3/
du -sh /mp3/  0.01s user 0.01s system 78% cpu 0.020 total

在具有 ext4 文件系統、核心版本 3.19.0-15-generic 的 Ubuntu 15.04 上獲得的結果。

引用自:https://unix.stackexchange.com/questions/127846