“内存分配失败”提示根源是虚拟内存配置异常,需重启启用自动管理或手动设C盘初始值为物理内存1.5倍、最大值3倍,并确保目标分区空间充足且为NTFS格式,最后必须重启生效。

电脑提示“内存分配失败”或“内存不足”,通常不是物理内存真的耗尽,而是Windows无法为当前进程分配足够的虚拟内存空间,根源多在页面文件(pagefile.sys)被禁用、大小设置过小、所在磁盘空间不足或I/O性能严重受限;必须重新配置虚拟内存才能恢复系统正常调度能力。
启用并重置系统自动管理虚拟内存
这是最稳妥的入门方案,尤其适合不熟悉内存换算、C盘仍有10GB以上剩余空间、且未安装第三方内存优化软件的用户。系统会根据实时负载动态调整页面文件大小,避免人为设错导致反复报错。
按 Win+R 输入 sysdm.cpl 回车 → 打开“系统属性”窗口 → 切换到“高级”选项卡 → 点击“性能”区域的“设置”按钮 → 在新窗口中再次切换到“高级”选项卡 → 点击“虚拟内存”区域的“更改”按钮。
取消勾选“自动管理所有驱动器的分页文件大小” → 重新勾选它 → 点击“确定” → 系统弹出提示后点击“确定”关闭所有窗口。
【必须重启】 否则新配置不会加载,页面文件仍处于旧状态,错误将持续出现。
手动设置C盘虚拟内存大小(需精确计算)
适用于物理内存≥8GB、C盘剩余空间≥15GB、且运行设计类/编程类/多开虚拟机等高内存压力场景。固定大小能避免系统频繁伸缩页面文件引发碎片与延迟。
第一步:右键“此电脑”→“属性”→左侧“高级系统设置”→“高级”选项卡→“性能”→“设置”→“高级”→“虚拟内存”→“更改”。
第二步:取消勾选“自动管理所有驱动器的分页文件大小” → 选中C盘 → 勾选“自定义大小”。
第三步:输入数值——初始大小填物理内存容量(MB)×1.5,最大值填×3。例如16GB内存 = 16384MB,初始大小设24576,最大值设49152。填错单位(比如把GB当MB填)会导致页面文件实际只有几MB,反而加剧错误。
第四步:点击“设置” → 弹出确认框点“是” → 点击“确定”关闭所有窗口 → 重启电脑。
将页面文件迁移到非系统SSD分区
当C盘是小容量SSD(如128GB)且剩余空间<5GB,或C盘为机械硬盘时,页面文件持续读写会触发I/O超时,系统判定“无法分配内存”而非真缺RAM。迁移到另一块空闲的NTFS格式SSD(如D盘)可立竿见影。
方法一:先清空C盘页面文件
进入虚拟内存设置界面(路径同上)→ 取消自动管理 → 选中C盘 → 选择“无分页文件” → 点击“设置”。
方法二:在目标盘创建新页面文件
选中D盘(或E盘)→ 确认该盘为NTFS格式且剩余空间>所设最大值(如49152MB需至少50GB空闲)→ 勾选“自定义大小”→ 输入与C盘相同的初始大小和最大值 → 点击“设置”。
点击“确定”关闭全部窗口 → 【重启前务必检查目标盘是否确实有足够空闲空间】,否则系统启动时无法创建pagefile.sys,将直接蓝屏或卡死在登录界面。
强制清理残留页面文件并重建
某些情况下,旧页面文件未被正确删除,新配置无法覆盖,导致系统读取损坏的pagefile.sys而报错。必须手动清除残留再触发重建。
以管理员身份运行命令提示符 → 输入 powercfg /h off 回车(关闭休眠,释放hiberfil.sys占用空间)→ 输入 diskpart 回车 → 输入 exit 回车退出 → 输入 attrib -h -r -s C:\pagefile.sys 回车 → 输入 del C:\pagefile.sys 回车。
完成后再按前述任一方法(自动管理或手动设置)重新配置虚拟内存 → 重启电脑。

















