當實體記憶體 (RAM) 不足時,Windows 將非活躍記憶體頁面交換至硬碟 **分頁檔案 (pagefile.sys)**,釋放 RAM 給活躍進程。此機制稱為**虛擬記憶體**。XP/2000+ 使用 pagefile.sys,9x 使用 Win386.swp。
控制台 → 系統 → 進階 → 效能「設定」→ 進階 → 虛擬記憶體「變更」
**初始大小 = 最大值 = 建議值**,避免動態擴縮造成磁碟碎片與效能抖動。
| 實體 RAM | 建議固定值 (MB) | 備註 |
|---|---|---|
| ≤ 1 GB | 1.5 - 2 x RAM | 如 512MB RAM → 768-1024 MB |
| 2-4 GB | 1 - 1.5 x RAM | 如 4GB RAM → 4096-6144 MB |
| 8-16 GB | 4096 - 8192 (固定) | 足夠大多數負載,避免過大佔用 SSD 壽命 |
| ≥ 32 GB | 2048 - 4096 或關閉 | 視工作負載決定,大內存機器可考慮關閉 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
PagingFiles = \??\C:\pagefile.sys 0 1024 (多行值,格式:路徑 最小 最大)
ExistingPageFiles = (系統自動維護)
SessionPoolSize / NonPagedPoolSize / PagedPoolSize (進階池大小,極少需手動調)
Memory\Pages/sec (持續 > 50 表示記憶體壓力大)Memory\Available MBytes (長期 < 100MB 需加裝記憶體)Paging File\% Usage / \% Usage Peak (峰值超 70% 需擴充)| 迷思 | 事實 |
|---|---|
| 「關閉分頁檔案能提升效能」 | 錯。大內存下關閉可能導致記憶體耗盡直接崩潰、無法生成 Crash Dump、大型應用啟動失敗。保留最小分頁檔最安全。 |
| 「分頁檔越大越好」 | 錯。過大佔用磁碟空間、增加 SSD 寫入磨損、延長休眠寫入時間。固定適度值最佳。 |
| 「將分頁檔移到 RAM Disk 變相擴充記憶體」 | 悖論。RAM Disk 佔用實體 RAM,等於用 RAM 模擬硬碟再當虛擬記憶體,效率極低。 |
| 「XP 不支援大於 4GB 分頁檔」 | 32 位元 XP 單一分頁檔上限 4GB (實際 4095 MB),可在多磁碟建立多個分頁檔突破總量限制 (最大 16TB x 16)。64 位元 XP 無此限制。 |
hiberfil.sys (大小 = RAM),**與 pagefile.sys 無關**