一台32GB内存的电脑,实际内存占用24.7GB,已提交内存却到了39.2GB。这两个数字放在一起,很多人第一反应是"内存够大,分页文件可以关了"。Windows Latest围绕这个话题,基于微软相关支持文档的表述给出了判断:分页文件的大小要结合实际负载与崩溃转储需求确定,不能只凭内存容量一刀切。

打开网易新闻 查看精彩图片

先把分页文件是什么说清楚。它是Windows放在硬盘或SSD上的一个隐藏系统文件,通常叫pagefile.sys,可以理解为内存的后备空间。程序运行时要把正在处理的数据放进内存,Windows以"页"为单位管理这些数据,分页文件的名字也由此而来。系统会把不常访问、已被修改的内存页写进分页文件,等程序再次需要时再调回物理内存。

关键在于,分页文件并不是"内存彻底用满"才启动。Windows会根据内存管理的需要来调度。比如同时开着游戏、浏览器和办公软件,某个后台程序里暂时用不到的数据,就可能被移到分页文件中。

它还有另一个作用:扩大系统可支持的"已提交内存"上限,也就是系统向程序承诺提供的内存总量上限。关闭分页文件,这个上限就会降低。一旦程序申请的总量触及上限,可能出现内存分配失败、程序崩溃或系统卡顿。前面那台32GB内存的机器就是例子——关闭分页文件后,提交上限会降到略低于物理内存容量,此时哪怕看起来还有空闲内存,程序也可能申请不到内存。

还有一处容易被忽略的代价。在未配置专用转储文件的情况下,禁用页面文件可能影响系统保存崩溃转储,排查故障的难度随之增加。

至于"关闭后游戏更快"的说法,报道的判断是:内存需求本就不高时,禁用它通常没有多少性能收益,却会削弱多任务场景下的缓冲能力。

那普通用户该怎么设?该媒体基于微软官方指导给出的建议是:

  • 不必因为装了32GB内存就关闭分页文件;
  • 不要机械套用"必须设为内存的1.5倍"这类固定公式;
  • 保留Windows默认的"自动管理所有磁盘的分页文件大小",系统会按需求调整大小,但磁盘要留有可用空间。

最后需要分清一件事:分页文件主要提供容量余地,不是让电脑凭空提速。如果日常负载长期超过物理内存的承受范围,增大分页文件并不能等价替代升级内存。