Sql*_*yan 9 windows performance windows-registry
过去在许多机器上,跨不同版本的 Windows(2000、XP 和非 Vista),我启用了 DisablePagingExecutive 以尝试提高性能。在每种情况下,我都有足够的记忆,尤其是在当前的情况下。但是,在启用此注册表调整并重新启动后,我在一段时间后检查了任务管理器,即使我有 2GB 的可用物理内存,我仍然显示分页到磁盘的大量内核。
有没有人成功使用过这个调整?曾经?也许我在检查任务管理器(性能选项卡 ->“内核内存”部分)时查看了错误的指示器,但我想阻止 Windows 将所有内容分页到磁盘,特别是考虑到提供的内存量这些天的台式机。似乎应该存在“除非存在极端内存压力,否则不要分页到磁盘”选项 - 有吗?
小智 13
互联网上对此功能存在大量混淆。该设置仅影响称为执行程序的内核部分,然后仅影响可分页的部分。内核的其他部分完全不受此设置的影响。
内核分页的工作方式与任何其他分页相同。经常访问的代码和数据将保存在 RAM 中,而其余的将保留在磁盘上——它所属的地方。除非找到更好的用途,否则系统不会从 RAM 中删除内核的任何部分。Microsoft 已对分页系统进行了大量研究和测试。
在内核上下文中,“非分页”意味着在任何情况下都不能分页的代码和数据。“分页”是指必要时可以分页的代码和数据。从任务管理器中无法得知实际被调出的数量。调出的部分代码一开始从未从磁盘中读取,因为还不需要它。并非所有内核都被频繁访问。您不应期望 Paged 和 Nonpaged 号码会受到相关设置的影响。
注意:当代码被分页时,它通常不会复制到页面文件中。这不是必需的,因为它可以简单地从原始文件重新加载。这适用于大多数代码,而不仅仅是内核。
使用合理数量的 RAM 设置基本上不会做任何事情。它只是防止系统调出它无论如何都不想调出的数据。
| 归档时间: |
|
| 查看次数: |
33370 次 |
| 最近记录: |