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 針對使用者體驗問題收集資訊中所述的步驟來收集資訊。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應