サーバー 2019 の R2、Windows Server 2012、Windows Server 2016、Windowsでの新しい WMI アービトレーターの動作

この記事では、サーバー 2019 の R2、Windows Server 2012、Windows Server 2016、およびWindows WMI アービトレーターの動作について説明します。

適用対象:  WindowsServer 2019、Windows Server 2016、Windows Server 2012 R2
元の KB 番号:   4096063

概要

この記事では、Windows および Windows Server 2012 R2 の 201 Windows Server 2016 8 年 3 月 20 日の累積的な更新プログラムで導入された Windows 管理インストルメンテーション (WMI) アービトレーターの動作について説明します。

詳細

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

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

詳細については、「R2 と R2 の累積的な更新プログラムの更新Windows Server 2012を参照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 ログに記録され、"最大メモリ クォータに達するアイドル/スタック タスクの調整" が発生する可能性があります。