虚拟内存的最佳设置方法就是根据物理内存大小、实际的工作环境以及存储设备的特点来确定一个个性化的方案。对于拥有16GB RAM的用户来说,默认值应该设定为16384MB,最大值可以设为24576MB;而对于32GB以上的用户,则可以让操作系统自己去调整它,在此基础上再给它加个1到1.5倍之间的一个固定的大小;如果经常要玩UE5这样的大型游戏或者使用一些需要大量计算能力的支持软件的话,那么就需要把默认值提高到大约4096-8192MB左右了。一定要禁用自动分配功能,并且要把页面文件移动到有足够的空闲空间(最好能有30GB以上)并且没有系统的分区中去,这样做的目的是为了防止因为频繁地改变而造成的磁盘压力过大。最后还要在任务管理器里查看一下“性能→内存”的“已提交”峰值和“限制”这两个数值是否相符,并且确认当前所设置的参数已经起作用了而且不会导致硬盘过载。

第一部分要确定适用范围和配置原理
对于普通的办公和轻量级创作用户来说,物理内存达到16GB已经很常见了,在此情况下虚拟内存并不是越大越好,而是要兼顾响应速度和硬盘消耗之间的关系。如果长时间使用Photoshop进行多张图片编辑、Premiere制作多条4K视频轨道或者本地安装的Stable Diffusion WebUI等人工智能软件的话,那么系统就会不断地产生页面置换现象,这时可以将初始值设置为16384MB(也就是16GB),最大值设定为24576MB(大约是1.5倍),这样就可以获得一个稳定的缓存区;而对于拥有32GB以上物理内存的用户而言,则由于物理内存能够完全满足大部分专业的应用需求,所以官方建议开启自动管理模式以节省操作成本,但是为了追求更高的稳定性,也可以手动将其调整到32768MB~49152MB之间,并且保持不变来防止系统在后台不断重建pagefile.sys文件造成I/O抖动的问题。
把数据迁移到高速SSD上并且固定住大小的操作步骤
打开“系统属性->高级系统设置->性能->设置->高级->虚拟内存->更改”,先取消勾选“自动管理所有驱动器的分页文件大小”,然后选择C盘,在无分页文件选项处打勾,并确定操作;之后再选择目标PCIe 4.0 SSD的非系统分区(比如D盘),保证该分区剩余空间大于等于30GB并且没有严重的碎片化问题,选择“自定义大小”,把初始大小和最大值都设为同一个值(例如24576),点击设置按钮之后会提示需要重启电脑——这个步骤一定要做,不然新的配置就不能被加载到内核内存管理子系统里去了。
第三部分是根据发动机的特点来增加专项裕度的方法
对于不同的渲染负载进行动态补充:开启光线追踪的游戏比如《赛博朋克2077》、《控制》,基础值的基础上再添加4096MB;用到Unreal Engine 5 Nanite+Lumen或者Unity HDRP高保真的开发环境的话就需要再加上另外4096MB,总共就是增加了8192MB。操作的时候不需要创建很多个pagefile,在移动到新的SSD分区之后把原来的24576MB改成32768MB(如果是十六G内存的话就改成40960MB),保持初始值等于最大值可以防止运行过程中自动扩展导致的帧率变化。
四、有效性的三个硬性标准
打开任务管理器(按住Ctrl、Shift和Esc键),转到“性能->内存”,查看“已提交”的部分,“峰值”与你设定的“限制”值相差多少(比如设置为32768MB的话,峰值应该达到28000MB以上才算使用到位);然后切换到“性能->磁盘”,在游戏加载或者人工智能模型推理高峰的时候看看“活动时间”是不是一直都在70%以下,“平均队列长度”有没有保持在2以内;如果在资源监视器里看到“硬错误/秒”的数值经常超过5次的话,就表示页面交换仍然过载了,需要稍微调整一下把最大值增大一些。
所以合理的虚拟内存并不是参数堆积而成的,而是在存储设备、内存大小以及工作量这三者之间找到一个恰当的比例关系。



留言 · 0
还没有留言,说点什么吧
写留言