windows server 必须配置页面文件,否则会导致提交限制过低、服务崩溃、蓝屏等问题;安装前需在winpe中用wpeutil createpagefile创建临时页面文件,安装后应手动设置固定大小并避免c盘,超大分区需用wmic命令配置。
windows server 的虚拟内存不是“防溢出”的补丁,而是系统运行的底层依赖。页面文件(pagefile.sys)缺失或配置不当,会导致提交限制(commit limit)过低,进而触发内存申请失败——表现就是服务崩溃、远程桌面卡死、更新报错 0x80070008、域控制器异常,甚至蓝屏。这不是负载高了才出问题,而是从安装那一刻起就埋了雷。
必须在安装前创建页面文件
Server 2012 R2 及之后版本(含 2016/2019/2022)强制要求页面文件存在且可写。若在 WinPE 安装环境里没提前建,Setup 进 GUI 阶段就可能因内存不足崩溃(尤其虚拟机仅配 512 MB 或 1 GB 内存时)。
按 Shift + F10 打开命令提示符后执行:
-
diskpart→ 创建并格式化系统分区(如C:) -
wpeutil createpagefile /path=C:\pf.sys
该命令生成约 64 MB 的临时页面文件,足够支撑安装完成。
安装后立即设置合理大小,禁用“系统托管”
图形界面默认启用自动管理,但 Server 场景下它不可靠:数值浮动、位置固定在 C 盘、无法适配高内存机型。必须手动配置固定值。
操作路径:
右键“此电脑” → “属性” → “高级系统设置” → “性能”栏点“设置” → “高级”选项卡 → “虚拟内存”点“更改”
→ 取消勾选“自动管理所有驱动器的分页文件大小”
→ 先对 C: 选“无分页文件”并点“设置”清除默认项
→ 再选目标驱动器(推荐空间充足、非系统盘的 NTFS 分区),勾选“自定义大小”,填入:
- 物理内存 ≤ 16 GB:初始 = 最大 = 物理内存 × 1.5(单位 MB,例如 16 GB → 24576)
- 物理内存 ≥ 32 GB:初始 = 最大 = 32768 至 65536(即 32–64 GB),不需严格按倍数
设为相同值可避免磁盘碎片,提升换页效率。
超大分区或自动化部署需用命令行绕过 UI 限制
若目标分区 > 2 TB,图形界面会报错“驱动器 X: 对于指定的最大分页文件大小而言太小”。此时必须用管理员权限 CMD 或 PowerShell:
wmic pagefileset where "name='C:\pagefile.sys'" delete wmic pagefileset create name="D:\pagefile.sys" wmic pagefileset where "name='D:\pagefile.sys'" set InitialSize=30000,MaximumSize=30000
重启后验证:systeminfo | findstr "Page File" 或监控性能计数器中的 Paging File\% Usage。
页面文件不是越大越好,但绝不能没有、不能太小、不能放在快满的盘上。它不增加物理内存,但决定了系统能否把“暂时不用的数据腾出去”,让关键服务稳住不崩。











