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

概要

この記事では、2018 年 3 月 20 日に導入された、Windows Server 2016および Windows Server 2012 R2 の累積的な更新プログラムで導入された Windows Management Instrumentation (WMI) の仲裁人の動作について説明します。

詳細

仲裁人は、次の機能を実装する重要な WMI コンポーネントです。

  • クライアントによって送信されたクエリの詳細を格納します。 詳細には、クエリ テキスト、送信時間、ユーザー名、クライアント PID、メモリ使用量が含まれます。
  • クエリを実行するタスクをスケジュールします。
  • 結果がクライアントによって取得されるのを待っている間に、プロバイダーによって返される結果を格納します。
  • 使用されるメモリの合計量が 256 MB のしきい値に達したときにクエリの実行を調整します。

詳細については、Windows Server 2012 R2 とWindows Server 2016の累積的な更新プログラムの更新履歴に関するページを参照してください。

新しい機能を実装する前は、クライアントが結果を取得しない場合に、大量のメモリを使用するクエリによって WMI でデッドロック状態が発生する可能性があります。 この場合、問題のあるクエリによって合計メモリ使用量が 256 MB のしきい値に達した場合、メモリ不足が減少するまで、他のすべてのクエリは調整されます (実行されません)。 ただし、クライアントがデータを取得できない場合、WMI またはコンピューターが再起動されるまで、この条件を解決できません。

この変更は、クライアントが長時間アクティブでないと検出された場合、または仲裁人のメモリしきい値に達した場合に、大量のメモリを使用している WMI 要求を取り消すメカニズムを実装します。

シナリオ

次の 2 つのシナリオが考えられます。

  • クライアントが、レジストリ値 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem\CIMOM\ArbTaskMaxIdleに指定されている時間よりも長くアイドル状態であることが検出されます。 既定値は 1200000 ミリ秒 (20 分) です。

    タスクが取り消されると、イベント ID 5858 が WMI-Activity/Operational ログに記録され、"アイドル タスクの調整、 CIMOM regkey: ArbTaskMaxIdle" を参照してください。

  • 仲裁バッファーの累積メモリ使用量は、256 MB のしきい値に達します。

    WMI サービスは、Winmgmt でメモリを保持するクエリ、列挙、または ESS タスク/要求を取り消すクリーンアップ プロセスを開始します。 このクリーンアップが発生すると、イベント ID 5858 が WMI-Activity/Operational ログに記録され、"最大メモリ クォータに達する際のアイドル/スタック タスクの調整" が発生する可能性があります。

データ収集

Microsoft サポートからの支援が必要な場合は、「 TSS for User Experience の問題を使用した情報の収集」に記載されている手順に従って情報を収集することをお勧めします。