Linux

文件系統記憶體/刪除記憶體(debian)

  • August 23, 2012

如果我播放這些命令:

sync
echo 3 > /proc/sys/vm/drop_caches

在我再次輸入 0 之前,伺服器會強制讀取磁碟上的正確文件嗎?

或者這個工作只有一次,如果我想再次清除記憶體,我必須再次輸入 0 和 3 嗎?

謝謝

不 - 這只是刪除現有的記憶體。一旦你開始讀取文件,linux 就會再次開始記憶體它們。

但是,如果您擔心的話,不應該出現 linux 從磁碟記憶體中讀取“舊”數據的情況。

你不需要那種巫術。Linux 將記憶體它讀取的文件,但是寫入操作會使該文件的記憶體條目無效,並且在下一次讀取訪問期間將再次從磁碟讀取。

引用自:https://serverfault.com/questions/420391