Windows 交换(页面文件):启用还是禁用?

Joe*_*ips 28 windows swap pagefile

根据我的个人经验,我注意到在 Windows XP 中禁用页面文件给了我最大的速度提升,这是我可以进行的任何其他软件更改。显然,这必须在有大量 RAM 可用时完成。通常我发现它与 +2GB 的 RAM 一起工作得很好。我真正遇到的唯一问题是加载 Adob​​e Photoshop。

这真的是速度的提高还是我想象的?

注意:为了真正关闭它,您不能只是将它设置为 0MB,而是禁用它。否则,Windows 只会在需要时扩展它以满足其需求。

Fac*_*tic 25

不要惹它,让 Windows 自己解决。

此 ServerFault 答案是对原因的最佳解释:

许多人似乎认为 Windows 会按需将数据推送到页面文件中。EG:有些东西需要大量内存,但没有足够的RAM来满足需求,所以Windows在最后一刻开始疯狂地将数据从RAM写入磁盘,以便它可以释放RAM以满足新的需求。

这是不正确的。

要点:

完全删除页面文件会导致更多的磁盘抖动。

  • 删除页面文件将如何导致任何磁盘抖动?如果有的话,它应该停止颠簸。如果内存不足,Windows 会报错——如果它被禁用,它不会决定使用交换。 (13认同)
  • @d03boy:答案在链接的帖子中。基本上,如果您使用过多的 RAM,就会以某种方式使用 HD。如果删除页面文件,当必须分配更多 RAM 时,HD 仍可能用于存储程序代码(只需根据需要从原始文件中读取它)。 (3认同)
  • d03boy,阅读 SF 帖子。如果您必须将活动进程内存移出 ram,则会导致更多的磁盘活动。 (2认同)
  • 这对于 Windows XP 来说并非如此,Windows XP 的内存管理很糟糕。阅读我的回答。 (2认同)

zid*_*dar 18

Windows XP 会疯狂地将最小化的应用程序刷新到磁盘.. 自己尝试一下,开始下载一个大的 torrent 并最小化所有内容。很快,您几乎所有的 RAM 都被用作 torrent 的文件缓存,而不是您的其他应用程序。禁用页面文件将阻止这种行为。

不过,在 Windows Vista 和 Windows 7 中,系统处理这种情况要好得多..所以我不确定在这些版本中禁用页面文件会有很大的不同。

有些游戏需要你有一个页面文件,即使它不是真的需要,我最近在尝试玩我从 Steam 下载的游戏演示时注意到了这一点。即使我有 6 个可用的 RAM,游戏也拒绝启动,直到我创建了一个很小的页面文件..叹气

就我个人而言,当我有足够的 RAM 时,我更喜欢没有分页文件。


小智 7

从微软回答“禁用交换文件”

http://social.answers.microsoft.com/Forums/en-US/w7performance/thread/0bd8a75c-2607-4468-8342-c35ea82ea670

肯·布莱克,微软 MVP

是否有任何性能提升?谢谢。

你是否可以?是的。你应该?不,绝对不是。

这样做是否有任何性能提升?不,可能会造成性能损失。

首先,2GB 并不是很多内存,它是大多数人应该拥有的最低数量。

其次,如果您没有页面文件,则无法使用您拥有的所有 RAM。这是因为 Windows 预先分配虚拟内存以预期可能需要它,即使分配的可能永远不会被使用。如果没有页面文件,则必须在实际内存中进行分配,从而占用该内存并防止将其用于任何目的。

第三,没有页面文件永远没有好处。如果不需要,就不会使用。不要将分配的内存与使用的内存混淆。

Ken Blake,自 2003 年起担任 Microsoft MVP(Windows 桌面体验) Ken Blake


Sea*_*ean 6

我会说启用

不管你有多少内存,都会有页面文件至少有用的情况。此外,应该注意的是,当有页面文件时,大部分时间里大部分 Windows 运行时都在那里卸载。原因?虽然它的需要在内存中,它是不需要的时刻。将它放在交换文件中可能意味着访问需要更长的时间,但它为您实际使用的程序留下了更多的可用内存。

您的性能提高的原因是因为您强制将整个系统加载到 RAM 中,这无疑要快得多。但是,我的猜测是,当您同时开始使用一堆程序时,尤其是像 Firefox 和 Photoshop 这样占用大量内存的程序时,这种改进就会立竿见影。*

但是,由于您的计算习惯,您可能永远不会遇到该问题。我知道如果我试图关闭页面文件,我会一点也不喜欢它。因此,如果您真的想要,请尝试将其关闭一段时间,看看会发生什么,您可以随时重新打开它。

*“那一段是相当多的猜测”/免责声明;)


rom*_*das 5

我会说启用但将其移动到第二个驱动器,最好是其他一些 I/O 猪不使用的驱动器。这通常比完全禁用页面文件给了我更好的速度。当然,最大化 RAM 是一个很好的并行优化。