8G 内存的老本子,开几个网页就弹内存不足,任务管理器里物理内存跑到 95%。有人支招:把虚拟内存调到 16G 就好了。结果调完还是卡,因为瓶颈根本不在虚拟内存。

虚拟内存是硬盘上的一块页面文件 pagefile.sys,物理内存不够时顶上去。它能让程序不崩,但速度比内存慢一大截,不能当内存用。页面文件大小是动态变化的,任务管理器里看到几个 G 很正常。

让系统自己管,多数情况最稳

Windows 默认勾选自动管理所有驱动器的分页文件大小,系统会按物理内存和实际压力动态调整。没有特殊需求就别动它,尤其是固态硬盘容量够的机器。系统管理时页面文件可能在 C 盘,清理 C 盘别把它当垃圾删了。

虚拟内存设置多少合适,按内存分档

8G 内存,初始大小填 8192 MB,最大值填 12288 到 16384 MB;16G 内存,初始 4096 到 8192 MB 就够;32G 以上可以设小一点,甚至交回系统管理。老公式 1.5 倍内存是机械硬盘时代的经验,现在不必照抄。数值单位是 MB,别把 8G 直接填成 8。

设置入口和生效条件

此电脑右键属性 > 高级系统设置 > 性能设置 > 高级 > 虚拟内存更改,取消自动管理,选自定义大小,填完点设置再确定,重启后生效。页面文件可以放到另一块盘,但别放在快满的盘上。设置完如果提示需要重启,别点稍后,直接重启最省事。

关掉虚拟内存并不可取

有人担心伤固态硬盘,其实正常读写的影响很小。反倒是关掉之后,程序申请不到内存会直接闪退,系统也可能卡死,物理内存 32G 以上可以调小,但建议保留一点。页面文件设得太小,大型软件启动时会报错,事件查看器里有记录;固态硬盘的写入寿命按 TBW 算,页面文件的量级影响有限;内存不足的提示频繁出现,先看任务管理器里哪个进程占内存,浏览器标签页和虚拟机是大户。

虚拟内存设置多少合适,没有万能数字。物理内存常年吃满,加内存条比调页面文件有效;只是偶尔开大型软件,按上面区间设一下,重启就能感觉到差别。先把物理内存用满的原因找出来,再决定加内存还是调页面文件。