Windows 10虚拟内存设置不生效解决方案
之前早在虚拟内存设置中把 C 盘设为“无分页文件”,并将分页文件配置在 D 盘。但排查后发现,设置界面显示的目标盘与系统实际使用的位置并不一致:分页文件仍然位于C:\Windows\D,占用约 14.62 GB。
系统虚拟内存设置页面
- D 盘:自定义大小,初始 10240 MB,最大 20480 MB。
看起来没啥问题,虚拟内存已经分配好了
但是打开 Windows 的“系统信息”后,看到的实际情况却是:
实际路径仍在 C 盘
注意:这里的D是 C 盘 Windows 目录下的文件名,并不是 D 盘。
如何解决:补全分页文件路径
按
Win + R,输入regedit。打开:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management先右键左侧
Memory Management→ 导出,保存备份双击右侧 PagingFiles,把原来的:
D 10240 20480
替换为:D:\pagefile.sys 10240 20480
(此处注意根据自己实际目录和大小来)点击确定,重启即可。
重启后观察C盘空间是否释放以及系统信息中页面文件是否已经更改到对应盘符。
可能遇到的问题
保存
PagingFiles,可能遇到了这样的提示:解决方案:确认内容只有一行,能正常保存即可。
D:\pagefile.sys 10240 20480没有 PagefileOnOsVolume,需要新建吗?
参考原文中提到,将
PagefileOnOsVolume从1改成0。因为原文系统环境为Windows11,我的电脑为Windows10并没有完全照搬。如其他用户仅更改PagingFiles路径不能成功且不存在此变量,则需要自行创建PagefileOnOsVolume这个值。
参考资料
- 知乎:Windows 11 中虚拟内存被固定设置在 C 盘无法更改的解决方案:提供了检查注册表路径的思路,本文根据自己的 Windows 10 实际结果取舍操作。
- 微软:Win32_PageFileUsage 类:分页文件实际使用记录的查询说明。
- 微软:Private Cloud Simulator FAQ:包含
PagingFiles多字符串值的完整路径配置示例;其测试场景中的 50 GB 设置不应直接当作个人电脑建议。 - 微软:如何确定适当的分页文件大小:解释容量需求、系统管理和多个分页文件的行为。