Windows 虚拟内存(页面文件)设置指南¶
分类:系统知识 · 内存管理
适用场景:了解虚拟内存(页面文件)的作用与设置方法,判断流传的「初始 1.5 倍 / 最大 3 倍物理内存」经验值是否还适合今天的机器。
本文已对照微软官方文档核实,对流传经验值给出如实评价,核查记录见文末。
一、虚拟内存是什么¶
虚拟内存(页面文件,pagefile.sys)是磁盘上的一块后备空间:物理内存吃紧时,系统把不活跃的内存页换出到页面文件,腾出 RAM 给活跃程序。它还决定系统提交容量(程序能申请的内存上限),并承载系统崩溃时的内存转储(蓝屏日志)。
因此页面文件并非「内存不够才需要」——大内存机器也不建议完全关闭它(部分软件直接申请大块提交内存会失败,且关闭后蓝屏无法生成转储)。
二、设置入口¶
Win + R → sysdm.cpl → 高级 选项卡 → 性能「设置」→ 高级 → 虚拟内存「更改」:
- 勾选「自动管理所有驱动器的分页文件大小」= 系统托管(推荐默认);
- 取消勾选后可选中磁盘手动设置「自定义大小」(初始大小 / 最大值)或「无分页文件」。
三、流传的「1.5 倍 / 3 倍」经验值,怎么看¶
流传最广的说法:初始大小 = 物理内存 × 1.5,最大值 = 物理内存 × 3。
如实说:这是 Windows XP 时代的经验值,当时内存普遍 256MB~1GB,按倍数设置合理。放到今天需要知道三件事:
- 微软现行推荐是系统托管:绝大多数用户保持「自动管理」即可。系统托管模式在提交用量达到上限的 90% 时自动增大页面文件——官方文档中的「3 倍」正是这个自动增长的上限(物理内存 3 倍或 4GB 取较大者),而不是让你手动填的数值;
- 大内存机器按 1.5 倍设置纯属浪费磁盘:32GB 内存的机器初始值要设 48GB,而实际多数场景几 GB 就够用;
- 官方文档中的「初始 1.5 倍」只作为排查「内存分配错误 / 页面文件增长缓慢」问题的临时手段出现,不是日常推荐。
四、与 tweakbyjie 的实际对应关系¶
当前 tweakbyjie.ps1 未发现页面文件、AutomaticManagedPagefile、页面文件大小或页面文件路径的自动修改、验证、备份和恢复命令。本指南中的图形界面步骤和系统托管建议属于知识说明,不代表脚本已经实现虚拟内存优化。
因此,看到 tweakbyjie 的 Memory 分类时,不应把页面文件教程误认为脚本执行项;当前映射状态为“知识已说明,脚本未覆盖”。
五、分场景建议¶
首要原则:系统盘(C:)请勿自定义大小,选择「系统管理的大小」。 崩溃转储(蓝屏记录)必须依赖系统盘上的页面文件才能写入——系统盘设「无分页文件」会导致蓝屏无法生成转储;而系统托管能自动按需增长,兼顾日常与异常场景。手动自定义只考虑设在非系统盘。
| 场景 | 建议 |
|---|---|
| 普通用户 / 内存 ≥ 16GB | 全部保持系统托管,无需手动设置 |
| 游戏内存爆满卡顿 / 崩溃闪退 | 先确认系统盘为托管(提交上限不足时它会自动增长);仍不够时在非系统盘追加自定义大小的页面文件,初始值适当给大(如 16GB),缓解物理内存压力 |
| 确要手动固定(个别老游戏 / 软件兼容问题,或避免自动增长时的短暂卡顿) | 在非系统盘自定义大小,初始值 = 最大值(固定尺寸,避免运行中扩容碎片化),按实际报错情况加,不必按 1.5 倍 / 3 倍算 |
| 遇到内存分配错误(程序报「内存不足」但内存明明够) | 临时方案:初始值设为物理内存 1.5 倍后重启验证,稳定后再改回托管 |
| 需要完整崩溃转储(排障党) | 页面文件 ≥ 物理内存大小(配合转储设置) |
| 任何情况 | 不建议任何盘设「无分页文件」后还关闭系统盘页面文件:提交容量受限、部分软件报错、蓝屏无法生成转储 |
事实核查记录¶
| 声明 | 核查结果 |
|---|---|
| 「初始 1.5 倍 / 最大 3 倍」虚拟内存设置建议 | ⚠️ 属 XP 时代流传经验值:对小内存机器无害且有效;微软现行官方文档推荐系统托管,未将 1.5/3 倍作为通用推荐 |
| 「3 倍」与官方文档的关系 | ✅ 属实但常被误读:3 倍是系统托管模式页面文件自动增长的上限,非手动设置建议 |
| 「初始 1.5 倍」在官方文档中的位置 | ✅ 属实:仅作为内存分配错误 / 页面文件增长缓慢问题的临时排查手段记载 |
| 系统托管:提交用量达 90% 自动增长 | ✅ 属实:微软官方文档原文 |
| 完全关闭页面文件的风险 | ✅ 属实:提交容量受限、依赖大块提交内存的软件报错、无法生成崩溃转储 |
| 完整崩溃转储需要页面文件 ≥ 物理内存 | ✅ 属实:微软官方文档(转储类型与页面文件大小关系) |
| 系统盘应保持「系统管理的大小」,勿自定义 / 勿设「无分页文件」 | ✅ 属实:崩溃转储必须写入系统盘上的页面文件,系统盘无页面文件将无法生成转储;系统托管按需自动增长为官方推荐默认 |
参考来源: