Win 7 開機後記憶體佔用 50-70% 讓許多 XP 老用戶緊張。其實這是 **Superfetch** 智慧預讀取機制在運作:將常用程式頁面預載入記憶體,讓啟動達到「二次啟動速度」。理解機制、善用工具,記憶體佔用高反而代表效能好。
Superfetch 核心機制
- 學習使用習慣:開機後分析歷史啟動記錄,預載常用程式頁面至記憶體 (待命/修改頁面)。
- 避免硬頁錯誤:資料在記憶體中 → 軟頁錯誤 (微秒級);資料在硬碟 → 硬頁錯誤 (毫秒級)。Superfetch 將硬頁錯誤轉為軟頁錯誤。
- 主動回收:關閉大型程式後,將被擠到分頁檔的頁面主動讀回記憶體,保持熱資料常駐。
- 不佔用則浪費:XP 閒置記憶體多但被後台工作 (磁碟重組、掃毒) 擠出熱頁面,回來時系統遲鈍。Win 7 讓記憶體「滿載熱資料」才是高效利用。
為何首次啟動慢、二次快?
首次啟動:程式頁面在硬碟 → 硬頁錯誤 → 讀入記憶體 (工作集)。
關閉後:頁面留在記憶體 (待命/修改) 或被寫入分頁檔。
二次啟動:頁面已在記憶體/分頁檔 → 軟頁錯誤/快速讀回 → 瞬間啟動。
Superfetch 讓「首次啟動」也享受「二次啟動」速度。
查看預載入記憶體內容
資源監視器 (`resmon`) → 「記憶體」頁籤 → 「實體記憶體組成」區 → **待命** 區塊即為 Superfetch 預載頁面。點擊「程序」可見哪些程式佔用待命記憶體。
優化建議
- 多用睡眠/休眠,少關機:保留 Superfetch 學習成果與預載內容,開機/喚醒極速。
- 啟用 ReadyBoost:記憶體 < 4GB 時,插入高速隨身碟/SD 卡 → 右鍵 → 「內容」→「ReadyBoost」→ 「使用這個裝置」→ 空間設為 **實體記憶體 1-2.5 倍**。微軟演算法保護快閃壽命,不影響耐用度。
- 記憶體 ≥ 8GB 可考慮關閉 Superfetch:`services.msc` → `SysMain` (Superfetch 服務名) → 停用/手動。但通常不建議關閉,除非 SSD + 大記憶體且確認無明顯效能差異。
- 非必要勿用「記憶體優化/釋放」軟體:強制釋放待命記憶體反而破壞 Superfetch 精心建立的熱資料快取,導致下次啟動變慢。
小知識:什麼是工作集?
進程在記憶體中實際駐留的頁面集合 = 工作集。Superfetch 管理的是**系統層面的待命/修改頁面**,不直接屬於特定進程工作集,但可快速映射進入。
Win 7 記憶體佔用高 = Superfetch 正在幫你加速,別誤以為是記憶體洩漏或浪費。擁抱預讀取,享受秒開體驗!