问题根源是提交限制(Commit Limit)不足,而非物理内存耗尽;需通过重置虚拟内存(pagefile.sys)大小或迁移至非系统盘来提升提交上限,重启后验证“已提交”与“提交限制”是否同步增长。

电脑频繁弹出“内存不足请关闭程序”提示,而任务管理器显示物理内存占用率仅40%~60%,甚至还有6GB以上空闲,这说明问题不在RAM本身,而是Windows无法为进程分配足够的提交内存(Commit Memory)——它等于物理内存 + 页面文件总和,一旦这个总和逼近上限,系统就会强制中止程序。
确认是否真被虚拟内存卡住
按下 Ctrl + Shift + Esc 打开任务管理器→切换到“性能”选项卡→点击左侧“内存”。
重点看右下角两行:“已提交” 和 “提交限制”。如果“已提交”数值非常接近“提交限制”(比如差值<500MB),哪怕物理内存还剩8GB,系统也会立刻报错并终止新进程启动。
此时不用查硬件、不用重装系统,直接调虚拟内存就能解燃眉之急。
三步重置虚拟内存:先清旧再设新
第一步:用命令强制清除当前pagefile.sys并禁用所有分页文件
按 Win + X → 选择“Windows Terminal(管理员)”,输入以下命令并回车:
wmic pagefileset delete
该命令会立即删除现有pagefile.sys,并将所有驱动器的分页文件设为“无”。【执行后无需重启,但必须等命令返回“执行成功”再进行下一步】
第二步:手动启用C盘自定义页面文件
右键“此电脑”→“属性”→左侧“高级系统设置”→“高级”选项卡→“性能”区点“设置”→再切到“高级”→点“虚拟内存”旁的“更改”。
取消勾选“自动管理所有驱动器的分页文件大小”,选中C盘→勾选“自定义大小”。
初始大小填 物理内存MB数×1.5(如16GB填24576),最大值填 物理内存MB数×2.5(如16GB填40960)——【不建议拉到3倍,实测超过2.5倍在SSD上反而增加碎片与延迟】。
第三步:强制写入并生效
点“设置”→看到提示“页面文件大小已被更改”后,点“确定”→连点三次“确定”关闭所有窗口→必须重启电脑。重启后pagefile.sys会按新参数重建,任务管理器中“提交限制”会同步上涨。
若C盘空间紧张(剩余<15GB),改迁移到D盘
方法一:图形界面迁移(推荐给不熟悉命令的人)
完成上一节前三步后,回到“虚拟内存”设置界面:选中C盘→选“无分页文件”→点“设置”;再选D盘(确保是NTFS格式且剩余空间>所设最大值×1.2)→选“自定义大小”→填入和C盘完全相同的初始/最大值→点“设置”→确定→重启。
方法二:PowerShell一行到位(需管理员权限)
在管理员终端中依次运行:
Disable-MMAgent -MemoryCompression
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "PagingFiles" -Value "D:\pagefile.sys 24576 40960"
第二条命令直接写死D盘路径与数值,【注意把24576和40960替换成你自己的初始/最大值,单位是MB】。运行完重启即可,无需再进图形界面。
验证是否真正解决
重启后打开任务管理器→“性能”→“内存”,观察“已提交”峰值是否比之前明显上升(例如从38000MB涨到46000MB以上),同时“提交限制”也同步提升。
再打开原来会闪退的程序(比如Chrome开30个标签+微信+网易云音乐),看是否不再弹“内存不足”框。
如果“已提交”仍快速顶到新上限,说明你正在运行的程序真实需要更多内存——这时该加物理内存条了,虚拟内存只是缓冲,不是替代。

















