服务器无法分配系统页面缓冲池中的内存

系统提示 注意:本篇文章的内容适用于其他版本的 Windows (不包括您正在使用的版本) 。本篇文章的内容可能不适用您的电脑。 浏览 Windows 7 帮助和支持中心
本文的发布号曾为 CHS312362
重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986  Microsoft Windows 注册表说明
展开全部  |   关闭全部

症状

当服务器的负载很重时,服务器服务可能会在系统事件日志中重复记录以下错误,指示服务器的页面缓冲池内存不足:
来源 - SRV
类型 - 错误
事件 ID - 2020
Description -

服务器无法通过系统页面共享区来进行分配,因为共享区当前是空的。
数据 -
0000: 00040000 00540001 00000000 c00007e4
0010: 00000000 c000009a 00000000 00000000
0020: 00000000 00000000 0000000b
回到顶端  |   提供反馈

原因

有几种因素可能会耗尽页面缓冲池内存的供应。启用池标记并以不同的时间间隔拍摄池快照可以帮助您了解哪个驱动程序正在使用页面缓冲池内存。如果池快照指出 MmSt 标签(Mm 区域对象原型 PTE)使用的池内存最多,并且页面缓冲池内存已耗尽,或者系统在记录出错事件 2020,则很可能是因为服务器上打开了大量的文件。默认情况下,当系统达到总页面缓冲池大小的 80% 时,内存管理器会设法修整分配的页面缓冲池内存。根据系统配置,计算机上可能的最大页面缓冲池内存可以是 343MB,而此数量的 80% 就是 274MB。如果内存管理器的修整速度跟不上需求,就可能发生本文“症状”一节中列出的事件。通过优化内存管理器,使它在更早的时间(比如当使用的页面缓冲池内存达到 60% 时)开始修整过程,在突发的高峰使用期间就可以满足页面缓冲池的需求,从而避免出现页面缓冲池内存不足的情况。
回到顶端  |   提供反馈

解决方案

警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
以下优化建议在减轻此问题方面很有帮助:
  1. 启动注册表编辑器 (Regedt32.exe)。
  2. 在注册表中找到并单击以下注册表项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
  3. 在“编辑”菜单上,单击“添加数值”,然后添加以下注册表值:
    数值名称: PoolUsageMaximum
    数据类型:REG_DWORD
    基数:十进制
    数值数据:60
    将该值设置为 60 可以通知内存管理器在达到 PagedPoolMax 的 60% 而不是默认设置 80% 时开始修整过程。如果 60% 的阈值不足以处理活动中的高峰,请将此设置减小到 50% 或 40%。
    数值名称: PagedPoolSize
    数据类型:REG_DWORD
    基数:十六进制
    数值数据:0xFFFFFFFF
    将 PagedPoolSize 设置为 0xFFFFFFFF 可为计算机分配最大的页面缓冲池以取代其他资源。
  4. 退出注册表编辑器。
  5. 重新启动服务器,以使更改生效。
回到顶端  |   提供反馈

状态

Microsoft 已经确认这是在“适用于”一节中列出的 Microsoft 产品中存在的问题。
回到顶端  |   提供反馈

属性

文章编号: 312362 - 最后修改: 2006年1月23日 - 修订: 8.1
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows 2000 Service Pack 2
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Service Pack 4
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Service Pack 3
关键字: 
kberrmsg kbenv kbprb KB312362
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

你可能感兴趣的:(服务器无法分配系统页面缓冲池中的内存)