内存管理注册表项

由于碎片,32位系统上的系统虚拟地址 (VA) 空间可能会耗尽。 可以使用多个注册表项在遇到此问题的32位系统上配置内存限制。 64位系统上的系统 VA 空间不受碎片的消耗;因此,这些密钥对64位系统不起作用。

对于32位系统,必须在以下注册表项下显式创建这些内存管理注册表项:

HKEY _本地 _ 计算机 \ 系统 \ 当前控制设置 \ 控制 \ 会话管理器 \ 内存管理

Windows Server 2008 和 Windows Vista: 从 Windows Server 2008 和 Windows Vista Service Pack 1 (SP1) 开始,32位系统提供这些注册表项。

对于32位和64位系统上的默认内存和地址空间限制,请参阅 Windows 版本的内存限制

下表描述了可用于在32位系统上配置内存限制的内存管理注册表项。 所有这些项都有一个 REG _ DWORD 类型和可能的值,范围为0到 2048 MB。 默认值为0,这意味着不会强制实施限制。 值会自动向上舍入到下一个系统 VA 分配边界,在32位系统上,此值为 2 MB,在启用了 PAE 的情况下,具有 物理地址扩展 (PAE) ,32位系统上有 4 mb 的可用空间。

描述
NonPagedPoolLimit 指定非分页池可以使用的最大系统 VA 空间量。 在某些情况下,此限制可能会超出一小部分。
PagedPoolLimit 指定分页池可使用的最大系统 VA 空间量。
SessionSpaceLimit 指定可供会话空间分配使用的最大系统 VA 空间量。
SystemCacheLimit 指定系统缓存可使用的系统 VA 空间的最大数量。 在某些情况下,此限制可能会超出一小部分。
SystemPtesLimit 指定 (Pte) 使用系统页表项的 i/o 映射和其他资源可使用的最大系统 VA 空间量。

确定是否耗尽系统 VA 空间需要使用内核调试器。 有关详细信息,请参阅 Debugging Tools for Windows(Windows 调试工具)。