Files
du 或 df 是否執行記憶體?
我想知道這些實用程序是否有任何記憶體。我認為不是,但不是積極的。是否有任何典型的類似實用程序使用記憶體來加速後續執行的結果?
不需要像單個呼叫(每個文件系統)
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 上獲得的結果。