Windows 7 引入 SuperFetch 預讀取、ReadyBoost 快取擴展、改進的記憶體管理器,但預設配置未必適配所有硬體組合。本文系統講解記憶體運作原理、關鍵服務調優、虛擬記憶體科學設定、記憶體洩漏診斷與效能監控指標,助你榨乾每一 MB 記憶體效能。
| 記憶體類別 | 說明 | 查看位置 |
|---|---|---|
| 硬體保留 | BIOS/硬體佔用 (顯卡共享記憶體、ACPI 表等) | 資源監視器 → 記憶體 標籤 |
| 核心非分頁集區 | 核心模式驅動/核心鎖定記憶體,不可分頁 | Pool Nonpaged Bytes |
| 核心分頁集區 | 核心可分頁記憶體 | Pool Paged Bytes |
| 系統快取 | 檔案系統快取、SuperFetch 預讀資料 (可釋放) | Cache Bytes |
| 修改中 | 待寫入磁碟的髒頁 | Modified Page List Bytes |
| 待命 | SuperFetch 預讀、先前使用的頁面 (優先被重用) | Standby Cache Core/Normal/Reserve Bytes |
| 可用 | 零頁 + 空閒頁,可立即分配 | Available MBytes |
| 使用中 | 進程私有工作集 + 核心非分頁 + 核心分頁 | In Use = Total - Available |
# 服務名稱:SysMain (Win 10 1809+ 改名,Win 7 為 Superfetch)
services.msc → Superfetch / SysMain
# 啟動類型建議:
# SSD 系統盤:停用 (SuperFetch 對 SSD 效能提升微小,增加寫入磨損)
# HDD 系統盤:自動/手動 (依賴 SuperFetch 加速啟動)
# 大量記憶體 (16GB+) + HDD:自動
# 小記憶體 (4GB-) + HDD:自動 (釋放機制較積極)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
# EnableSuperfetcher: 0=停用, 1=啟用應用啟動預讀, 2=啟用開機預讀, 3=全部啟用 (預設)
# EnablePrefetcher: 同樣數值定義,針對應用啟動追蹤
ReadyBoost.sfcache 加密快取檔
# 一般建議 (Microsoft 官方)
最小 = 最大 = min(物理記憶體 * 1.5, 4GB) # 32位系統上限 4GB
# 64位系統大記憶體建議
最小 = 最大 = 2GB ~ 4GB (足夠核心轉儲 + 少量溢出)
# 完整核心轉儲需求
最小 = 物理記憶體 + 1MB (需完整記憶體傾印分析藍屏)
!heap -stat、!address -summary| 計數器 | 警示閾值 | 含義 |
|---|---|---|
| Memory\Available MBytes | < 100 MB (或 < 5% 總記憶體) | 即時可用記憶體不足 |
| Memory\Pages/sec | > 50 (持續) | 硬錯誤頻率過高,頻繁分頁讀寫 |
| Memory\Pool Nonpaged Bytes | 持續增長超 500MB | 核心/驅動記憶體洩漏 |
| Memory\Pool Paged Bytes | 持續增長超 1GB | 核心分頁集區洩漏 |
| Memory\Cache Faults/sec | > 100 (持續) | 檔案快取未命中頻繁讀磁碟 |
| Process(*)\Working Set | 單進程超預期 2-3 倍 | 應用程式記憶體洩漏 |
| Process(*)\Private Bytes | 持續增長不釋放 | 私有虛擬記憶體洩漏 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
# ClearPageFileAtShutdown = 0 (關機不清空分頁檔,加快關機,微量安全風險)
# LargeSystemCache = 1 (檔案伺服器模式:優先檔案快取,非桌面互動優化)
# DisablePagingExecutive = 1 (核心驅動/系統程式碼鎖定在實體記憶體,不分頁,需大記憶體)
# NonPagedPoolSize = 0 (自動,除非特定驅動需求手動限制)
# PagedPoolSize = 0 (自動)
Windows 7 記憶體優化核心在於:SSD 停用 SuperFetch、HDD 啟用 SuperFetch、虛擬記憶體固定大小放最快磁碟、建立 PerfMon 基線監控、善用 Process Explorer 定位洩漏。記憶體管理無銀彈,唯有持續觀測、科學配置、應用層優化三位一體。