大白菜资讯

当前位置:首页 > 大白菜资讯 > 提示虚拟内存不足怎么办?win系统页面文件大小的修改与迁移方法

提示虚拟内存不足怎么办?win系统页面文件大小的修改与迁移方法

日期:2026-10-28 | 时间:15:49

"你的系统虚拟内存不足"这个提示,本质是页面文件(pagefile.sys)撑不住了。物理内存被占满后,系统把不活跃的内存页写到硬盘上腾地方,这块硬盘空间就是虚拟内存。自动管理在轻负载下够用,但跑虚拟机、编译大型项目、开几十个浏览器标签时,默认容量往往偏小,必须手动设一个固定值。

一、先判断是真的不够还是设置错了

任务管理器 → 性能 → 内存,看三项:已使用的物理内存、已提交(提交大小)、限制。如果"已提交"接近"限制",说明页面文件容量成了瓶颈;如果物理内存本身还有大量空闲却报虚拟内存不足,那多半是某个程序申请了超大块内存,或者页面文件被设成了很小的固定值。

常见诱因有三个:虚拟机分配了过多内存、设计软件缓存目录设在系统盘、C盘剩余空间不足以扩展页面文件。第三种最容易被忽略——自动管理需要连续的磁盘空间,C盘只剩几个GB时,系统想扩也扩不了。

二、图形界面改自定义大小

Win+R输入sysdm.cpl回车 → 高级选项卡 → 性能区域的"设置" → 高级选项卡 → 虚拟内存区域的"更改"。

取消勾选最上方的"自动管理所有驱动器的分页文件大小"。列表里选中C盘,选"自定义大小",填初始大小和最大值。

  • 初始大小:物理内存的1倍(8GB内存填8192)
  • 最大值:物理内存的1.5-2倍(8GB内存填12288-16384)
  • 点击"设置"按钮,这一步不能漏,只填数字不点设置不会保存

填完点确定,系统提示需要重启,重启后生效。设置成功后C盘根目录的pagefile.sys大小会变成设定值,用"显示隐藏的系统文件"能看到。

Windows虚拟内存对话框取消自动管理并设置自定义大小

三、把页面文件迁到非系统盘

系统盘是SSD但容量紧张时,把页面文件挪到另一块盘更划算。操作顺序不能反:

  • 先在列表里选中C盘,选"无分页文件",点"设置"
  • 再选中D盘,选"自定义大小",填入同样的数值,点"设置"
  • 确定并重启

如果反过来先给D盘设、再给C盘关,中间会有一段时间完全没有页面文件,系统可能直接蓝屏。所以顺序是"先建后删"。

迁移的前提是目标盘也是SSD。机械硬盘做页面文件会让整机明显卡顿,宁可留在系统盘。另外目标盘剩余空间要大于最大值,且不能是动态磁盘或网络驱动器。

虚拟内存设置中把页面文件从C盘迁移到D盘

四、命令行与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。

管理员命令行用wmic命令设置页面文件初始与最大大小

五、设多大才合理

没有万能数值,按用途分三档更实际:

  • 日常办公、浏览器多开:物理内存的1倍,最大1.5倍即可
  • 虚拟机、容器、编译:物理内存的1.5倍,最大2倍,并且放在独立SSD上
  • 内存转储排障:需要不小于物理内存的容量,否则蓝屏时无法生成完整dump

另一个思路是设成固定值(初始=最大)。固定大小避免文件反复伸缩,减少碎片,对SSD更友好;缺点是峰值时会提前报不足。追求稳定就固定,追求弹性就设区间。

六、常见问题

禁用页面文件能提速吗?
不能。物理内存不足时,程序会直接崩溃而不是变慢。只有内存远大于实际占用(比如64GB只用8GB)时才考虑关闭,且会失去蓝屏转储能力。

改了大小但提示依旧?
先确认点过"设置"按钮并重启过;再看C盘剩余空间是否够;最后检查是否有程序设置了巨大的堆内存(如某些Java应用的-Xmx参数)。

页面文件能放在U盘或内存盘上吗?
不能。系统要求页面文件位于本地固定磁盘,移动存储和RAMDisk都不被接受。

多块盘能同时设页面文件吗?
可以,系统会按负载分配。但普通用户没必要,一块SSD上的固定大小文件已经足够。

结论:虚拟内存不足的解法不是一味加大数值,而是先看提交量、再清C盘空间、最后按用途给一个固定值。系统盘紧张就把页面文件先建到别的SSD上、再删掉C盘的,顺序反了会出问题。

大白菜超级U盘启动盘制作工具