Linux
文件系統記憶體/刪除記憶體(debian)
如果我播放這些命令:
sync echo 3 > /proc/sys/vm/drop_caches
在我再次輸入 0 之前,伺服器會強制讀取磁碟上的正確文件嗎?
或者這個工作只有一次,如果我想再次清除記憶體,我必須再次輸入 0 和 3 嗎?
謝謝
不 - 這只是刪除現有的記憶體。一旦你開始讀取文件,linux 就會再次開始記憶體它們。
但是,如果您擔心的話,不應該出現 linux 從磁碟記憶體中讀取“舊”數據的情況。
你不需要那種巫術。Linux 將記憶體它讀取的文件,但是寫入操作會使該文件的記憶體條目無效,並且在下一次讀取訪問期間將再次從磁碟讀取。