Windows Server 2012 R2、Windows Server 2016 和 Windows Server 2019 中的新 WMI 仲裁者行為

本文介紹 Windows Server 2012 R2、Windows Server 2016 和 Windows Server 2019 中的新 WMI 仲裁者行為。

適用於: Windows Server 2019、Windows Server 2016、Windows Server 2012 R2
原始 KB 編號: 4096063

摘要

本文說明 Windows Management Instrumentation (WMI) 在 2018 年 3 月 20 日針對 Windows Server 2016 和 Windows Server 2012 R2 的累積更新中導入的仲裁者行為。

其他相關資訊

仲裁者是實作下列功能的重要 WMI 元件:

  • 儲存用戶端所提交的查詢詳細數據。 詳細數據包括查詢文字、提交時間、用戶名稱、用戶端 PID 和記憶體使用量。
  • 排程要執行查詢的工作。
  • 儲存提供者在等候用戶端擷取結果時所傳回的結果。
  • 當使用的記憶體總數達到 256 MB 的臨界值時,會節流查詢執行。

如需詳細資訊,請參閱 Windows Server 2012 R2 和 Windows Server 2016 累積更新的更新歷程記錄。

實作新功能之前,如果用戶端未擷取結果,則使用大量記憶體的查詢可能會造成WMI中的死結狀況。 在此情況下,如果違規查詢導致總記憶體使用量達到 256 MB 的臨界值,則所有其他查詢都會受到節流, (在記憶體壓力降低之前,不會) 執行。 不過,如果客戶端無法擷取數據,則必須等到WMI或計算機重新啟動之後,才能解決此條件。

如果偵測到客戶端長時間不在使用中,或達到仲裁者的記憶體閾值,這項變更會實作一種機制來取消使用大量記憶體的 WMI 要求。

案例

以下是兩種可能的案例:

  • 偵測到客戶端閑置的時間超過登錄值 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem\CIMOM\ArbTaskMaxIdle中指定的時間。 默認值為 1200000 毫秒 (20 分鐘) 。

    當工作取消時,會在 WMI-Activity/Operational 記錄中記錄事件標識碼 5858,其可能的原因為「節流閑置工作,請參閱 CIMOM regkey:ArbTaskMaxIdle」。

  • 仲裁者緩衝區中的累計記憶體使用量達到 256 MB 閾值。

    WMI 服務會啟動清除程式,以取消在Winmgmt中保存記憶體的查詢、列舉或 ESS 工作/要求。 發生此清除時,會將事件標識碼 5858 記錄在 WMI-Activity/Operational 記錄檔中,其可能原因為「節流閑置/堆棧工作達到最大記憶體配額」。

資料收集

如果您需要 Microsoft 支援服務的協助,建議您依照 使用 TSS 針對使用者體驗問題收集資訊中所述的步驟來收集資訊。