最近、あるアプリケーションだけが起動にとても時間がかかることに気づきました。タスクマネージャーで見てみると、起動してしばらくは動作しますがすぐにCPU利用率が0%・ディスクの使用率も0%のまま40秒くらい停止し、その後何事もなかったかのように再度動作して起動する、という動作でした。動作から見ると、明らかに何かのタイムアウトを待っているように見えるのですが、起動時に何かの通信をするアプリケーションではないと思われるため、何を待っているのかがわかりませんでした。
この問題について、タスクマネージャーの機能を利用することで原因を見つけることができました。タスクマネージャーの「詳細」タブには実行中のプロセスが表示され、右クリックでいくつかの操作を実行できます。この右クリックのメニューの中にある「待機チェーンの分析」を実行すると、何かを待って動作できない場合に、関係するプロセスを確認できます。
続きを読む