分页缓存超过错误阈值

[本主题旨在解决由 Exchange Server 分析工具发现的特定问题。应只将此主题应用到已对其运行 Exchange Server 分析工具并且正面临该特定问题的系统中。通过可以免费下载的 Exchange Server 分析工具,远程收集拓扑中每台服务器的配置数据并自动分析数据。结果报告详述了重要的配置问题、潜在问题以及一些非默认产品设置。通过遵守这些建议,可以获得更佳的性能、可伸缩性、可靠性及正常运行时间。有关此工具或下载最新版本的详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=34707(英文网页)上的“Microsoft Exchange 分析工具”。]  

上一次修改主题: 2005-11-18

Microsoft® Exchange Server 分析工具查询 Win32_PerfRawData_PerfOS_Memory Microsoft Windows® Management Instrumentation (WMI) 类,以确定 PoolNonpagedBytes 项的当前值。Exchange Server 分析工具采取的操作取决于底层的操作系统、Windows Boot.ini 文件中是否存在 /3GB 开关以及所发现的该注册表项的值。

Exchange Server 分析工具使用下面的评估表来确定该值是否在给定 Exchange 服务器的允许范围内。如果满足此表格中的条件,将显示错误。

操作系统 Boot.ini 设置 当前非页面缓冲池为

Windows 2000 Server 或 Advanced Server

/3GB

110 MB 或更多

Windows 2000 Server 或 Advanced Server

220 MB 或更多

Windows Server™ 2003

/3GB

110 MB 或更多

Windows Server 2003

220 MB 或更多

PoolNonpagedBytes 项值是内核内存非页面缓冲池的大小(字节)。非页面缓冲池是对象的物理系统内存中不能写入到磁盘、但一旦分配就必须保留在物理内存中的区域。该项值是最后观察的值。在正常运行的 Exchange 服务器上,该值应保持在固定的级别。如果此计数器的值持续增长,则可能意味着存在内存泄漏。

由于无法将非页面缓冲池内存的限额增加到超过上面所列出的值,因此这一情况应尽快予以更正。无论使用的是哪个操作系统以及 /3GB 开关是否存在,Windows 操作系统都只能访问这么多非页面缓冲池内存。如果 Windows 没有足够的内核内存使用,可能显示错误消息并崩溃。内核内存对于系统的正常运行是必需的,因此应仔细监视内核内存。

如果在重新启动 Exchange 服务器后这一情况仍然出现,则接下来应确保系统经过了正确的调整并且此系统上的所有软件和硬件都是最新的。这包括安装最新的:

  • Windows 操作系统 Service Pack
  • Exchange Server Service Pack
  • 硬件固件和驱动程序
  • 系统 BIOS 更新
  • 已安装的并且正在运行的任何第三方应用程序的更新

如果软硬件更新未能解决此问题,应禁用所有第三方软件、重新启动 Exchange Server 计算机,然后监视内核内存。

更正此错误

  1. 尽早地在方便的时候重新启动 Exchange Server 计算机。

  2. 监视 Memory | Pool Nonpaged Bytes 性能计数器,确保它未超过上面列出的与您的系统有关的阈值。

有关正确调整 Exchange Server 的详细信息,请参阅下列 Microsoft 知识库文章和主题: