DisablePagingExecutive注册表更改是否有任何实际效果?

Modified on: Mon, 28 Oct 2019 10:00:02 +0800

在过去的许多机器上,在不同版本的Windows(2000,XP和没有Vista)中,我启用了DisablePagingExecutive以尝试提高性能。在每种情况下,我都有足够的记忆,尤其是在目前的情况下。但是,在启用此注册表调整并重新启动后,我已经检查了一段时间后的任务管理器,并且我仍然显示大量内核被分页到磁盘,即使我有2GB的物理内存空闲。

有没有人成功使用过这个调整?自从?当我检查任务管理器(性能选项卡 - >“内核内存”部分)时,我可能正在查看错误的指示器,但我想阻止Windows将所有内容分页到磁盘,特别是考虑到提供的内存量现在在台式机中。看起来像“不要写入磁盘,除非存在极端的内存压力”选项应该存在 - 是否有一个?

最佳答案

互联网上有关此功能的大量混淆。该设置仅影响称为执行程序的内核的一部分,然后仅影响可分页的部分。内核的其他部分完全不受此设置的影响。

内核分页的工作方式与任何其他分页的工作方式相同。经常访问的代码和数据将保存在RAM中,而其余代码和数据将保留在磁盘上 - 它所属的位置。系统不会从RAM中删除内核的任何部分,除非它找到了更好的用途。微软已经为寻呼系统投入了大量的研究和测试。

在内核的上下文中“非分页”是指在任何情况下都不能被分页的代码和数据。 “分页”表示必要时可以分页的代码和数据。从任务管理器无法分辨出实际上被分页的数量。分页的部分代码从未首先从磁盘读取,因为它还不需要。并非所有内核都经常被访问。您不应期望有问题的设置会影响分页和非分页数字。

注意:当代码被分页时,通常不会将其复制到页面文件中。这不是必需的,因为它可以简单地从原始文件重新加载。这适用于大多数代码,而不仅仅是kerenl。

使用合理数量的RAM,设置基本上什么也不做。它只是阻止系统分页,无论如何都要分页。


相关问答

添加新评论