web-dev-qa-db-ja.com

タスクマネージャの「待機チェーンの分析」とは何ですか?

Windows 8の[詳細]タブのタスクマネージャーには、システムで実行中のすべてのプロセスの詳細なリストがあります。

すべてのプロセスのコンテキストメニューに、「待機チェーンの分析」と呼ばれる新しいメニュー項目があります。 awc

この待機チェーンとは何ですか?この分析は何をしますか?

27

これは、ハングしたプログラムやフリーズしたプログラムに対処するための特別なツールです。フリーズの原因となった実際のプロセスを特定するのに役立ちます。

分析待機チェーンツリーは、別のプロセス(ツリー内の子ノード)が使用していて、選択したプロセスを続行するために必要なリソースを使用している、またはツリー内のルートノードが使用を待機しているリソースを示します。

したがって、応答しないプロセスがある場合、このツールはリソース依存関係ツリーを表示し、凍結された子プロセス(存在する場合)を赤色で強調表示します。正しいものを終了すると、親プロセスにデータを保存することができます。

詳細な説明については、 this または this のブログ投稿を参照してください。

待機チェーンについては、 公式APIドキュメント: を参照してください

待機チェーンは、スレッドと同期オブジェクトの交互のシーケンスです。各スレッドは、それに続くオブジェクトを待ちます。このオブジェクトは、チェーン内の後続のスレッドによって所有されます。

実際、Windows Vista以降、ウェイトチェーントラバーサルAPIが使用されています。たとえば、Windows 7のリソースモニターには、すでに同じコンテキストメニュー項目がありました。

Win7 Resource Monitor

したがって、Windows 8では、タスクマネージャーのより便利な場所に移動されただけです(正確には、リソースモニターにもコピーされているため)。

21