我几乎在各处都读到了很多有关禁用页面文件的信息,有些地方告诉你这样做对性能很有好处(假设有大量的 RAM),而其他地方告诉你即使有大量的 RAM,它也会导致系统不稳定。
背景:我使用的是 Windows 10 机器,4 个内存插槽,每个 4GB,运行频率为 1600 MHz,i7 4790k 2 个 SSD 和一个普通 HDD。我的峰值负载约为 12 GB,这台机器从未关机(好吧,可能偶尔会关机)。运行的是 win 10 pro。
我禁用了所有驱动器中的页面文件,从那时起,性能提高了 10 倍;几乎所有东西的打开速度都明显加快,我偶尔遇到的一些挂起问题也不再存在;到目前为止,没有稳定性问题或任何其他问题。
我的问题是:从长远来看,这会对我产生什么负面影响?由于这台计算机始终处于开机状态并运行某些服务(游戏服务器、iis……),这会是个问题吗?在实际关闭页面文件之前,我是否应该查看其他配置?在使用此配置运行时,我是否应该留意页面错误?
请记住,我并不真正关心严重的系统崩溃或诸如此类的事情;这样的信息对我来说没有任何价值(至少现在没有,这个系统在页面文件开启的情况下已经稳定了好几个月,如果需要诊断这样的问题,我可以重新打开它来这样做)。
此外,我关注的是纯粹的性能,而不依赖缓存来实现这一点(这就是为什么我经常打开的程序使用 2 个高性能 SSD),所以像 superfetch 这样的东西在这里几乎没有用处(此外,大多数程序总是从启动时加载到内存中,至少我最常用的程序是这样的,所以不需要经常访问磁盘来获取任何东西)。
附加上下文:我拥有的所有内存都应该是我需要的所有内存;过度使用不是问题,如果真的需要,我可以管理进出的内存(正如我之前所说,我非常清楚我的峰值工作量,并且我拥有的可用内存对于任务来说绰绰有余)。主要思想是将所有内容都放在内存中,而无需输入/输出到磁盘或任何其他操作。我始终保留至少 4-6GB 的内存用于关键任务,并处理进程可能需要更多内存的情况,如果它要求太多,它将被拒绝内存(应该是)而不是交换;在这种情况下,如果非常必要,我可以手动关闭其他进程以释放内存。
答案1
在Windows 10 微软对分页做了很大改变。现在,Windows 会压缩在早期 Windows 版本中存储在页面文件中的数据,并将其存储在 SYSTEM 进程中。这大大减少了页面文件的使用量,Windows 现在响应速度更快。无需禁用页面文件。
答案2
关于“它如何对我产生负面影响?”的问题,如果应用程序设计不良且依赖页面文件来运行或过度使用内存,禁用页面文件有时会导致应用程序挂起或崩溃。
我也在运行 Windows 时禁用了页面文件,原因有很多,包括与页面文件相关的潜在的严重安全问题,奇怪的是,这些问题在对各种问题的回答中很少被提及。
我在一次安装中遇到了上面描述的挂起和崩溃问题。但在我切换到 Windows 11 之前从未发生过这种情况,所以我认为各种应用程序弹出内存错误的事实可能与我的特定系统有关。在 Windows 8 直到 10 下,我禁用了分页文件,从未遇到任何内存管理问题。这是我关于此问题的 SU 帖子:由于禁用 Windows 分页文件(出于数据安全和其他原因)而出现内存错误