因此,我计划最终将 RAM 从 1 GB 升级到 2 GB(主板最大),并且我想在升级后禁用内核分页,因为我听说它可以提高性能(我相信这一点)。有什么理由不这样做或对此有什么总体想法吗?
编辑:澄清一下,这并不是禁用一般的 RAM 分页。这是禁用内核内存分页(或至少是部分内存分页,正如 Charlls 所指出的)。
答案1
有什么理由不这样做或者对此有什么总体想法?
如果你这样做,你必须接受这样一个事实:你已经将大部分内核移到了 RAM 中。一开始这很好。你避免了内核分页,并且系统在执行与内核相关的任务时可能会体验到性能的提升。
但是,如果您的应用程序使用大量 RAM,该怎么办?如今,按任何标准来看,2GB 都不再是大量 RAM。即使可执行文件很小,它也可能会在执行过程中分配大量 RAM,远远超出其在磁盘上的物理大小(几乎所有软件都会这样做)。因此,由于内核占用了部分 RAM,可用 RAM 减少,您将体验到应用程序的时间分页。也就是说,您的系统对内核相关任务的响应更快,而对日常应用程序使用的响应更慢。
由于我预测您的计算机使用模式主要基于应用程序的使用,因此您可能会感觉到整体性能的下降。
对于 2GB 的 RAM,我不建议您这样做。内核大小各不相同。但 Windows XP 内核大小约为 200Mb,而 Windows Vista 略大于 300Mb(?)。Windows 7 可能拥有更大的内核。这只是我根据记忆说的,我记得好像是他们的内存转储。您将占用相当大的内存。内存将迫使许多内存占用大的应用程序分页。并且...如果您希望分页发生,请不要让它发生在内存占用大的应用程序上。
答案2
应该注意的是,此设置仅影响内核的一小部分。如果内存需要用于其他目的,Windows 才会将其分页。内核的一部分在任何情况下都不能分页,而其他部分将保持可分页。如果您有合理数量的 RAM(512MB 或更多),此设置不太可能产生任何影响。此外,任务管理器显示为“分页”实际上意味着可分页。在任何给定时间实际分页了多少是无法确定的。Windows 根本不会在系统外部提供此信息。
答案3
我认为是否要这样做取决于您拥有多少系统内存以及您通常运行哪些应用程序。当我输入这些内容时,我的 8Gb Windows 7(64 位)系统具有以下统计数据:
总计 8125Mb 缓存 2618Mb 可用 6485Mb 空闲 4200Mb
(如果这些数字不太对劲,那是因为它们在我打字时正在发生变化)。
内核内存分页 278Mb 非分页 59Mb
在我看来,我只能通过仅缓存 278Mb 的内核,才能从使用高达 4200Mb 的 RAM 中获益,而不需要做任何事(甚至没有在缓存中使用)。
实际上,我必须看看结果如何,因为我还没有尝试过。我猜内核中分页的部分可能并不经常使用(因此才对它们进行分页),并且运行需要使用内存的大型应用程序的可能性可能高于我执行需要访问内核这些区域的操作的可能性。听听拥有 8Gb 或更多 RAM 的用户对禁用内核内存分页的影响的一些经验会很有趣。
答案4
您应该阅读这篇文章来了解为什么不关闭内核分页:) 了解 Windows 页面文件