电脑频繁弹出“虚拟内存不足”提示需从磁盘空间、页面文件配置、权限与进程四方面同步处理:先确保C盘剩余空间≥20GB,再重设或迁移虚拟内存,检查SYSTEM用户写入权限,并排查杀掉异常内存占用进程。

电脑频繁弹出“虚拟内存不足”提示,说明系统已无法为当前任务分配足够内存资源,典型表现是程序卡顿、无响应、甚至崩溃——这不是单纯清个缓存就能解决的问题,必须从磁盘空间、页面文件配置、权限与进程四方面同步处理。
先查C盘真实剩余空间
虚拟内存依赖连续磁盘空间生成pagefile.sys,【C盘剩余空间低于20GB时,所有虚拟内存设置都会失效】。很多用户看到“还有30GB”,却忽略休眠文件(hiberfil.sys)、Windows.old、系统还原点等隐形占用。
按下Win + R,输入cleanmgr,回车后选中C盘,勾选“临时文件”“Windows更新清理”“以前的Windows安装”“回收站”“缩略图”,点击“确定”彻底清除。
清理完再右键“此电脑”→“属性”,确认C盘可用空间是否≥20GB。若仍不足,需手动迁移桌面、文档、下载等文件夹至D盘:右键对应文件夹→“属性”→“位置”选项卡→“移动”→选择D盘路径→确认。
重设C盘虚拟内存大小
适用于C盘空间充足(≥20GB)、格式为NTFS、且不打算迁移页面文件的场景。
第一步:右键“此电脑”→“属性”→左侧“高级系统设置”→“高级”选项卡→“性能”区域点“设置”。
第二步:在“性能选项”窗口中切换到“高级”选项卡→点击“虚拟内存”区域的“更改”按钮。
第三步:取消勾选“自动管理所有驱动器的分页文件大小”。【不取消此选项,后续自定义设置将被系统忽略】。
第四步:选中C盘→勾选“自定义大小”→初始大小填物理内存MB数×1.5(如16GB内存=16384MB→填24576),最大值填×2.5(填40960)→点“设置”→“确定”→重启电脑。
把虚拟内存移到非系统盘
当C盘是小容量SSD(≤256GB)且长期占用率超75%时,页面文件持续读写会加剧磨损并拖慢响应。迁移到D盘或E盘能隔离I/O负载。
方法一:先清空C盘分页文件
进入虚拟内存设置界面(路径同上)→取消自动管理→选中C盘→选“无分页文件”→点“设置”。
方法二:在D盘新建分页文件
选中D盘(确保该盘为NTFS格式且剩余空间≥20GB)→勾选“自定义大小”→初始大小和最大值均填物理内存MB数×1.5(如8GB内存填12288)→点“设置”→“确定”→重启生效。
注意:迁移后务必重启,否则新分页文件不会被加载进内核。
检查SYSTEM用户写入权限
NTFS分区下若手动移除了SYSTEM用户对C盘根目录的“写入”和“修改”权限,系统启动时将无法创建或扩展pagefile.sys,直接触发“虚拟内存不足”警告,且任务管理器里看不到明显内存占用高峰。
右键C盘→“属性”→“安全”选项卡→点“高级”→切换到“所有者”选项卡→点“编辑”→选“SYSTEM”→勾选“替换子容器和对象的所有者”→确定。
回到“权限”选项卡→点“添加”→输入SYSTEM→点“检查名称”→确定→在下方列表中勾选“完全控制”→应用→确定。
杀掉吃内存的异常进程
某些木马或后台服务会伪装成svchost.exe或rundll32.exe,持续占用数GB内存却不显示图标,导致物理内存迅速耗尽,系统被迫高频调用低速虚拟内存。
按Ctrl+Shift+Esc打开任务管理器→“进程”选项卡→点“内存”列标题排序→观察是否有陌生进程长期占用>1GB内存。
右键该进程→“打开文件所在的位置”→若路径不在System32或Program Files内,或文件名含随机字符(如xqz32.dll),立即结束进程→进入安全模式→用Windows Defender离线扫描,或运行微软官方的MSERT工具全盘查杀。

















