当前位置:首页 > 大白菜资讯 > 提示虚拟内存不足怎么办?win系统页面文件大小的修改与迁移方法
提示虚拟内存不足怎么办?win系统页面文件大小的修改与迁移方法
"你的系统虚拟内存不足"这个提示,本质是页面文件(pagefile.sys)撑不住了。物理内存被占满后,系统把不活跃的内存页写到硬盘上腾地方,这块硬盘空间就是虚拟内存。自动管理在轻负载下够用,但跑虚拟机、编译大型项目、开几十个浏览器标签时,默认容量往往偏小,必须手动设一个固定值。
一、先判断是真的不够还是设置错了
任务管理器 → 性能 → 内存,看三项:已使用的物理内存、已提交(提交大小)、限制。如果"已提交"接近"限制",说明页面文件容量成了瓶颈;如果物理内存本身还有大量空闲却报虚拟内存不足,那多半是某个程序申请了超大块内存,或者页面文件被设成了很小的固定值。
常见诱因有三个:虚拟机分配了过多内存、设计软件缓存目录设在系统盘、C盘剩余空间不足以扩展页面文件。第三种最容易被忽略——自动管理需要连续的磁盘空间,C盘只剩几个GB时,系统想扩也扩不了。
二、图形界面改自定义大小
Win+R输入sysdm.cpl回车 → 高级选项卡 → 性能区域的"设置" → 高级选项卡 → 虚拟内存区域的"更改"。
取消勾选最上方的"自动管理所有驱动器的分页文件大小"。列表里选中C盘,选"自定义大小",填初始大小和最大值。
- 初始大小:物理内存的1倍(8GB内存填8192)
- 最大值:物理内存的1.5-2倍(8GB内存填12288-16384)
- 点击"设置"按钮,这一步不能漏,只填数字不点设置不会保存
填完点确定,系统提示需要重启,重启后生效。设置成功后C盘根目录的pagefile.sys大小会变成设定值,用"显示隐藏的系统文件"能看到。

三、把页面文件迁到非系统盘
系统盘是SSD但容量紧张时,把页面文件挪到另一块盘更划算。操作顺序不能反:
- 先在列表里选中C盘,选"无分页文件",点"设置"
- 再选中D盘,选"自定义大小",填入同样的数值,点"设置"
- 确定并重启
如果反过来先给D盘设、再给C盘关,中间会有一段时间完全没有页面文件,系统可能直接蓝屏。所以顺序是"先建后删"。
迁移的前提是目标盘也是SSD。机械硬盘做页面文件会让整机明显卡顿,宁可留在系统盘。另外目标盘剩余空间要大于最大值,且不能是动态磁盘或网络驱动器。

四、命令行与PowerShell的写法
批量部署或远程操作时用命令更快。管理员命令提示符:
- wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=8192,MaximumSize=16384
- wmic pagefileset where name="C:\\pagefile.sys" delete (删除该盘的页面文件)
- wmic pagefileset create name="D:\\pagefile.sys",InitialSize=8192,MaximumSize=16384
PowerShell 5.1及以上的等价写法(需管理员):
- Get-CimInstance Win32_PageFileSetting | Set-CimInstance -Property @{InitialSize=8192; MaximumSize=16384}
- 关闭自动管理:$cs = Get-CimInstance Win32_ComputerSystem; Set-CimInstance $cs -Property @{AutomaticManagedPagefile=$false}
命令执行后同样要重启。wmic在新版系统里已被标记弃用,但功能仍在;长期维护的脚本建议改用CIM。

五、设多大才合理
没有万能数值,按用途分三档更实际:
- 日常办公、浏览器多开:物理内存的1倍,最大1.5倍即可
- 虚拟机、容器、编译:物理内存的1.5倍,最大2倍,并且放在独立SSD上
- 内存转储排障:需要不小于物理内存的容量,否则蓝屏时无法生成完整dump
另一个思路是设成固定值(初始=最大)。固定大小避免文件反复伸缩,减少碎片,对SSD更友好;缺点是峰值时会提前报不足。追求稳定就固定,追求弹性就设区间。
六、常见问题
禁用页面文件能提速吗?
不能。物理内存不足时,程序会直接崩溃而不是变慢。只有内存远大于实际占用(比如64GB只用8GB)时才考虑关闭,且会失去蓝屏转储能力。
改了大小但提示依旧?
先确认点过"设置"按钮并重启过;再看C盘剩余空间是否够;最后检查是否有程序设置了巨大的堆内存(如某些Java应用的-Xmx参数)。
页面文件能放在U盘或内存盘上吗?
不能。系统要求页面文件位于本地固定磁盘,移动存储和RAMDisk都不被接受。
多块盘能同时设页面文件吗?
可以,系统会按负载分配。但普通用户没必要,一块SSD上的固定大小文件已经足够。
结论:虚拟内存不足的解法不是一味加大数值,而是先看提交量、再清C盘空间、最后按用途给一个固定值。系统盘紧张就把页面文件先建到别的SSD上、再删掉C盘的,顺序反了会出问题。

