有什么理由不禁用 Windows 内核分页?

Nat*_*iel 10 performance pagefile kernel

所以我计划最终从 1 GB 到 2 GB(mobo max)RAM,我想禁用内核分页,因为我听说它可以提高性能(我相信)。有什么理由不这样做或对此有任何一般想法吗?

编辑:为了澄清起见,这不是禁用一般 RAM 分页。这是禁用内核内存分页(或至少部分,如 Charlls 所指出的)。

Cha*_*lls 6

需要注意的是,这个设置只影响内核的一小部分。如果内存需要用于其他目的,Windows 只会将其分页。内核的一部分在任何情况下都不能被分页,而其他部分将保持可分页。如果您有合理数量的 RAM(512MB 或更多),则此设置不太可能执行任何操作。此外,任务管理器显示为“分页”的内容实际上意味着可分页。在任何给定时间实际调出多少是不可能的。Windows 根本不会在系统之外提供此信息。


A D*_*arf 4

有什么理由不这样做或者对此有什么一般想法吗?

如果您这样做,您必须接受这样一个事实:您已将内核的很大一部分移至 RAM。起初这很好。您避免了内核分页,并且系统可能会在这些与内核相关的任务上体验到性能的提高。

但如果您的应用程序使用大量 RAM 该怎么办?如今,无论以任何标准来看,2GB 的 RAM 都不再是一个大容量的内存。即使可执行文件很小,它也可能在执行期间分配大量 RAM,远远超出其在磁盘上的物理大小(实际上所有软件都这样做)。因此,由于内核带走了一些可用 RAM,因此您将遇到应用程序的时间分页。也就是说,您的系统对内核相关任务的响应速度更快,而对日常应用程序使用的响应速度较慢。

我预测,由于您的计算机使用模式主要基于应用程序的使用,因此您可能会感到总体性能下降。

对于 2GB RAM,我不建议您这样做。内核大小各不相同。但 Windows XP 内核的大小约为 200Mb,Windows Vista 略多于 300Mb(?)。Windows 7 可能拥有更大的内核。我只是根据记忆说的,根据我似乎记得的他们的记忆转储。您将带走相当大的内存块。内存将迫使许多内存消耗大的应用程序进行分页。而且...如果您希望进行分页,请不要让它在内存消耗大的应用程序中发生。

  • 典型的内核内存转储包含远少于 200 MB 的代码。其中大部分是数据:池分配、线程堆栈、页表等。http://support.microsoft.com/kb/Q184419 仅讨论禁用内核代码分页,而不讨论内核数据。无论如何,并非所有驱动程序都包含大量分页代码。所浪费的 RAM 量应明显小于 200 MB。 (5认同)