未分頁集區超過警告閾值

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2009-09-01

Microsoft® Exchange Server Analyzer 工具會查詢 Win32_PerfRawData_PerfOS_Memory Microsoft Windows® Management Instrumentation (WMI) 類別,以判定目前的 PoolNonpagedBytes 機碼值。Exchange Server Analyzer 所採取的動作,是根據基礎作業系統、Windows Boot.ini 檔中是否有 /3GB 參數,以及此機碼找到的值而定。

下表顯示一個評估矩陣,Exchange Server Analyzer 可使用它來判定此值是否超出指定 Exchange 伺服器的限制範圍。如果符合下表的條件,就會顯示一則警告。

作業系統 Boot.ini 設定 目前的未分頁集區是

Microsoft Windows  2000 Advanced Server

/3GB

100 MB 或更多

Microsoft Windows 2000 Server 或 Advanced Server

200 MB 或更多

Microsoft Windows Server™ 2003

/3GB

100 MB 或更多

Microsoft Windows Server 2003

200 MB 或更多

PoolNonpagedBytes 機碼值是核心記憶體未分頁集區的大小,以位元組為單位。這個實體系統記憶體區域是用來存放即使未使用,也無法寫入磁碟的物件。此機碼的這個值是最後找到的值。在狀況良好的 Exchange 伺服器上,除非發生備份或還原,否則不應該使用超過 85 MB 的未分頁集區記憶體。

在 Windows 2000 Server 及 Windows 2000 Advanced Server 中,未分頁集區記憶體的最大值是 256 MB。因為未分頁集區記憶體的上限不能增加到超過上述值,所以應該儘快更正此狀況。不論使用何種作業系統或有無 /3GB 參數,Windows 最多只能存取這麼多的未分頁集區記憶體。若 Windows 用盡了核心記憶體,就會顯示錯誤訊息和當機。由於核心記憶體對於系統正常運作很重要,因此您應該嚴密監視核心記憶體。

更正此錯誤

  1. 儘快將 Exchange Server 電腦重新開機。

  2. 如果又發生這種狀況,請確定已正確地調整系統,且此系統使用的全都是最新的軟硬體。這包含安裝下列最新版的程式:

    • Windows 作業系統 Service Pack
    • Exchange Server Service Pack
    • 硬體韌體及驅動程式
    • 系統 BIOS 更新
    • 已安裝並且執行中的任何協力廠商應用程式之更新
  3. 如果軟體及硬體更新無法解決這個問題,請停用所有協力廠商軟體、重新啟動 Exchange Server 電腦,並且監視核心記憶體。

  4. 使用記憶體集區監視器 (Poolmon.exe) 監視未分頁集區,以確保計數器不會超過系統閾值。

  5. 使用 Process Explorer 檢視<記憶體管理 - 瞭解集區資源>(英文) (https://go.microsoft.com/fwlink/?LinkId=163175) 中所定義之系統支援的絕對層級上限。

如需有關正確調整 Exchange Server 的相關資訊,請參閱下列 Microsoft 知識庫文章及白皮書:

如需未分頁集區記憶體及相關主題的相關資訊,請參閱下列知識庫文章:

如需 Process Explorer 的相關資訊,請參閱<記憶體管理 - 瞭解集區資源>(英文) (https://go.microsoft.com/fwlink/?LinkId=163175)。