前段时间玩单机,游戏老是突然闪退,弹窗提示内存不足,就去查win10怎么设置虚拟内存,最开始随便在网上抄了一套数字,改完之后开机都变慢了,硬盘还一直沙沙响,折腾好半天才缓过来。
一开始的想法很简单,物理内存只有8G,那就把虚拟内存拉的大一点,直接选自定义大小,初始值和最大值全都填成16384,放在系统盘C盘里面,点确定重启。重启完明显能感觉到开机加载时间拉长,打开文件夹的时候硬盘读写指示灯不停闪烁,有时候开几个网页,电脑反应就变得迟钝,还会偶尔卡顿一下。当时没往虚拟内存上面想,以为是系统垃圾太多,清理了一遍缓存,情况一点没变。
后来才反应过来,把虚拟内存放C盘本身就容易加重系统盘负担,C盘本来就要装系统还有各种软件,读写压力堆在一起,速度自然上不去。而且直接把数值锁死,系统没法根据负载自己调节,空闲的时候也要占用固定的硬盘空间,空间被吃掉一大块。
换了个盘操作,选剩余空间充足的D盘,取消C盘的托管选项。这里要注意,先点取消C盘的自动管理,不然别的盘没法手动改动。选D盘,点自定义大小,当时初始大小填的是物理内存容量,最大值设成物理内存的两倍,也就是初始8192,最大值16384,然后点设置按钮保存这个盘的参数,再一路确定,弹出重启提示。
重启之后,硬盘持续读写的情况减轻不少,游戏也不会频繁弹出内存不足。但也不是完全没有变化,在同时开大型软件加游戏的时候,还是会轻微掉帧,因为虚拟内存终究是拿硬盘空间充当临时内存,硬盘速度远比不上内存条,就算参数调的再好看,也替代不了物理内存。这只是我的个人感受,不是标准答案,电脑硬件不一样,跑出来的效果差别会很大。
还有一个之前忽略的小细节,页面文件大小不能无限拉高,分区剩余空间得留够余量。D盘当时剩了快60G,设置16G的虚拟内存压力不大,如果分区只剩十几G,强行设置大的虚拟内存,会直接报空间不足,设置保存失败。
试过系统托管的模式,系统自动管理虚拟内存的时候,数值会来回浮动,轻负载的时候占用小,软件开多了自动扩大,省心很多。但托管模式下文件还是存在C盘,C盘空间紧张的机子,托管方案用起来体验很差。两种方式各有短板,没有绝对稳妥的选择。
身边有个朋友,内存16G,直接关掉了虚拟内存,说日常办公浏览网页完全没问题。可他打开剪辑软件渲染视频的时候,软件直接崩溃。他的机子配置和我的不一样,这种做法放到我的电脑上,大概率会频繁报错,所以别人的操作不能直接照搬过来。
如果本身物理内存32G以上,平时只是浏览网页、文档办公,虚拟内存保持系统托管就够用,甚至可以缩小一点。像我这种8G内存,还要跑大型程序的,手动分配到非系统盘,才会有一点改善。
现在机子还保留着这套设置,平时正常用没问题,遇到超大程序还是会吃力。说到底,调整虚拟内存只是临时缓解内存不够的办法,想要根本性改善,还是得加装内存条。