許多從 Windows XP 升級的用戶看到 Windows 7 閒置時記憶體佔用極高,直覺以為是系統肥大或記憶體洩漏。實則不然,這是 Windows Vista 起引入的 Superfetch 智慧預讀機制在運作。本文深入淺出解析其運作邏輯,並給出最佳使用建議。
傳統 XP 的記憶體管理偏向「被動等待」:程式首次啟動必須從硬碟讀取(硬調頁),關閉後資料留在記憶體(軟調頁)才會加快二次啟動。Superfetch 則主動學習使用習慣,在開機後預先將常用程式的頁面載入記憶體,使「首次啟動」也能享有「二次啟動」的速度。
Superfetch 佔用的記憶體屬於「待命」狀態,當其他程式需要記憶體時,系統會瞬間釋出,完全不影響效能。任務管理員的「可用記憶體」才是真正指標,而非「空閒記憶體」。
XP 會在閒置時讓背景工作(碎片整理、掃毒)全速執行,將前景程式頁面擠入虛擬記憶體,任務結束後卻不主動調回。使用者回來時系統需臨時硬調頁,導致嚴重卡頓。Superfetch 解決了這一問題:退出大型程式後會主動將虛擬記憶體中的頁面調回實體記憶體。
記憶體是用來「用」的,不是用來「看」的。Windows 7 的高佔用率,正是高效能的證明。