Windows 8のタスクマネージャーの[詳細]タブには、システムで実行中のすべてのプロセスの詳細なリストがあります。
すべてのプロセスのコンテキストメニューには、「ウェイトチェーンの分析」という新しいメニュー項目があります。
この待機チェーンとは何ですか?また、この分析は何をしますか?
Windows 8のタスクマネージャーの[詳細]タブには、システムで実行中のすべてのプロセスの詳細なリストがあります。
すべてのプロセスのコンテキストメニューには、「ウェイトチェーンの分析」という新しいメニュー項目があります。
この待機チェーンとは何ですか?また、この分析は何をしますか?
回答:
これは、ハングしたプログラムやフリーズしたプログラムに対処するための特別なツールです。フリーズの原因となった実際のプロセスを特定するのに役立ちます。
分析ウェイトチェーンツリーは、別のプロセス(ツリー内の子ノード)で使用され、選択したプロセスを続行するために必要なリソースを使用している、または使用を待機しているプロセス(ツリー内のルートノード)を示します。
したがって、応答しないプロセスがある場合、このツールはリソース依存関係ツリーを表示し、凍結された子プロセス(存在する場合)を赤色で強調表示します。正しいものを終了することで、親プロセスにデータを保存できます。
詳細な説明については、こちらまたはこのブログ投稿を参照してください。
ウェイトチェーンについては、公式のAPIドキュメントを参照してください。
待機チェーンは、スレッドと同期オブジェクトの交互配列です。各スレッドは、それに続くオブジェクトを待機します。オブジェクトは、チェーン内の後続のスレッドによって所有されます。
実際、Wait Chain Traversal APIはWindows Vistaから使用されています。たとえば、Windows 7のリソースモニターには、既に同じコンテキストメニュー項目があります。
そのため、Windows 8では、タスクマネージャーのより便利な場所に移動されただけです(正確には、リソースモニターにもあるため、コピーされました)。