很多人在电脑上连续玩几个小时的游戏后,屏幕右下角突然弹出“虚拟内存不足”的警告,随后游戏卡死甚至闪退。这其实不是硬盘坏了,而是系统用来临时存放内存数据的页面文件不够用了。虚拟内存是Windows在硬盘上预留的一块空间,当物理内存耗尽时,系统会把一时用不上的数据挪到硬盘上,腾出地方给当前运行的程序。游戏玩得越久,场景贴图、物理效果、后台进程堆积得越多,对虚拟内存的需求也会成倍增长。
拿一台8GB物理内存的电脑来说,刚启动《绝地求生》时可能只占用5GB,但连续运行两小时后,内存占用往往能冲到9GB以上。此时系统不得不大规模使用虚拟内存。而Windows默认的虚拟内存大小是自动管理的,初始值通常只有1到2GB,超过这个上限就会报错。更糟糕的是,如果C盘剩余空间不足,虚拟内存文件无法自动扩展,问题出现得会更加频繁。很多人的C盘只留了几GB可用空间,游戏一开就容易触发警告。
先确认物理内存是不是真的被占满了。按Ctrl+Shift+Esc打开任务管理器,切到“性能”标签,观察内存占用率。如果玩任何游戏都能轻松超过95%,那么加内存条才是根本解决办法。8GB内存放在今天只能应付办公和轻度娱乐,运行3A大作最好上16GB起步。DDR4内存并不贵,一根8GB的条子两百多元,升级成本远低于换电脑。如果主板还有空余插槽,这是最值得做的事。
如果暂时不想加内存,可以手动放大虚拟内存。右键“此电脑”选“属性”,点击左侧的“高级系统设置”,在“高级”选项卡下的性能区域点“设置”,再切到“高级”标签,找到“虚拟内存”点“更改”。取消勾选“自动管理所有驱动器的分页文件大小”,选择一块剩余空间最大的硬盘,点“自定义大小”。初始大小填物理内存的1.5倍,最大值填3倍。例如8GB物理内存,初始填12288MB,最大填24576MB。设置完点“设置”并确定,重启后生效。
但调大虚拟内存不是万能的。硬盘的读写速度比内存慢几十倍,一旦系统大量使用虚拟内存,游戏会明显卡顿,掉帧严重。如果你的硬盘是机械盘,建议把虚拟内存放到固态硬盘上,或者直接把游戏装进固态里,这样能减少等待时间。同时,C盘至少要保留20%的剩余空间,否则页面文件增长会受限。可以用系统自带的磁盘清理工具删除临时文件,也可以把个人文件夹挪到其他分区。

还有一类情况是游戏本身存在内存泄漏。某些优化较差的游戏,运行几小时后内存占用从一个值缓慢爬升,比如从3GB涨到8GB,直到撑爆虚拟内存。这时候打开任务管理器里的“进程”列表,按“内存”排序,看看哪个进程的数字只升不降。如果是游戏主进程,那基本就能确定是游戏的问题。试试降低画质、关闭高分辨率纹理,或者安装最新的升级补丁。部分游戏支持内存清理类模组,例如《城市天际线》就有专门的垃圾回收MOD,可以缓解长时间运行后的内存膨胀。
后台程序抢占内存同样容易被忽略。浏览器开着十几个标签页,再挂上微信、Steam、Discord,这些加起来可能吃掉3GB甚至更多内存。玩游戏前最好关掉不用的软件,特别是浏览器。使用Chrome或Edge的话,可以安装自动休眠后台标签页的扩展,减少占用。同时检查Windows的启动项,把不必要的程序全部禁用,避免开机后就占掉一大块内存。
如果游戏进行中突然弹窗,可以按Alt+Tab切出去,打开任务管理器,按内存占用排序,结束掉那些没用却占大头的进程,或者直接重启游戏。这能让你多撑一段时间,但终究是临时的。如果所有方法都试过,虚拟内存不足还是频繁出现,说明物理内存已经严重不够用了。趁早加一根内存条,现在游戏普遍需要16GB物理内存,再配合4GB到8GB的虚拟内存,基本不会碰触到系统警告。