答案是已提交内存超限而非物理内存不足,需启用自动虚拟内存管理、清理c盘空间并关闭高提交进程。windows依据“已提交内存”上限分配资源,任务管理器中“已提交”接近上限时即使ram空闲也会拒绝新申请,微信、chrome等软件常隐性占用大量提交额度。

Win10玩游戏时弹出“内存不足请关闭其他程序”,但任务管理器显示物理内存使用率才50%,可用内存还有8GB,游戏却卡死或直接退出——这不是系统在骗你,而是Windows的“已提交内存”已经触顶,而页面文件(pagefile.sys)没跟上节奏。它不看你还剩多少RAM空闲,只认“当前承诺给所有程序的总内存额度”是否爆表。
先确认是不是真的提交内存告急
按下 Ctrl + Shift + Esc 打开任务管理器→点击左侧“性能”→选中“内存”→往下拉,找到“已提交”那一行。
如果显示类似 “14.2/14.8 GB” 这种几乎贴着上限的数值,哪怕物理内存只用了7GB,系统也必须拒绝新内存申请——游戏启动瞬间要预分配大量虚拟地址空间,这个动作就卡在这里。
此时切到“进程”页,按“提交大小”列排序,你会看到微信、Chrome、QQ这类软件悄悄占了3~5GB提交额度,远超它们在“内存”列显示的占用量。
把虚拟内存交还给系统自动管理
很多人早年手动设过固定大小的页面文件,比如只给了2GB,结果现在物理内存翻倍了,pagefile.sys却还卡在旧值不动,导致提交上限被硬性锁死。
按下 Win + R,输入 sysdm.cpl 回车→点击“高级”选项卡→在“性能”区域点“设置”→再点“高级”→点“虚拟内存”下的“更改”。
【务必勾选“自动管理所有驱动器的分页文件大小”】 →点击“确定”→重启电脑。
这一步会让Windows根据当前物理内存容量(比如16GB)、磁盘剩余空间、负载模式,动态生成一个合理范围的pagefile.sys(通常为物理内存的1.2~1.5倍),并允许它随需伸缩。手动设死的值会强制截断提交上限,这是最常被忽略的根源。
清理C盘空间,否则页面文件无法生长
方法一:快速释放临时空间
同时按下 Win + R,输入 %temp% 回车→全选文件夹内所有内容→按 Shift + Delete 彻底删除(跳过回收站)。
方法二:干掉休眠文件(仅限不用休眠功能的用户)
以管理员身份运行命令提示符→输入 powercfg /h off 回车。这会立即删除 hiberfil.sys 文件,释放等同于物理内存大小的空间(16GB内存就腾出16GB)。
方法三:删掉Windows.old
右键C盘→“属性”→“磁盘清理”→勾选“以前的Windows安装”→确定。这个文件夹通常占8~15GB,升级系统超过10天后可安全清除。
注意:如果C盘剩余空间低于10GB,即使启用了自动管理,Windows也会主动压缩pagefile.sys甚至停用它——因为页面文件扩展需要连续磁盘空间,碎片+空间不足=直接放弃扩容。
关闭后台吃提交额度的程序
第一步:结束高提交进程
任务管理器→“进程”页→点击“提交大小”列标题排序→找到提交值超过1GB的非游戏进程(尤其是Electron类应用如VS Code、Discord、网易云音乐)→右键“结束任务”。
第二步:禁用开机自启的冗余服务
按 Win + R 输入 msconfig 回车→切换到“服务”页→勾选左下角“隐藏所有Microsoft服务”→逐一取消勾选名称含“Update”、“Assistant”、“Widget”、“OEM”的第三方服务→重启。
第三步:浏览器标签页归零
Chrome/Edge中每个标签页默认独占300~600MB提交额度,开10个技术文档标签就轻松吃掉5GB。关掉不用的标签,或改用Firefox(对提交内存更克制)。











