web-dev-qa-db-ja.com

Internet Explorerのどのタブが高いCPU使用率を引き起こしているのかを判断する方法は?

Windowsタスクマネージャーに表示されるいくつかのプロセスの1つでCPU使用率が高いiexplore.exe * 32プロセス。 Chromeで可能なのと同じように、CPUスパイクの原因となっているタブを特定する方法はありますか?

Windows 7 64ビットエンタープライズ
Internet Explorer 9.0.8112

3
Boris_yo

[Anonymous Coward(2014年2月19日)に返信しましたが、必要な評判がありません。]

Anonymous Cowardは、 "プロセスでCPU使用率の高いiexplore.exeを一時停止しましたExplorer" "プロセスモニター")。これは、CPUの高いタブを発見するためにこの質問で見つけた最初の役立つ回答ですタブを閉じる必要はありませんそしてそれはIE11(そしておそらくIE9とIE10)でうまく機能します。

IE11には、Ctrl + Shift + Uを介して各タブでアクティブ化できる「パフォーマンスダッシュボード」もあり、各タブのペイント時間、フレームレート、メモリ、およびCPU使用率を表示できます。これにより、高いCPUタブを見つけることができますが、CPU使用率が100%の場合、20〜30個のタブごとにタブを開くのは遅いプロセスです。

Sysinternals Process Explorer内から高CPUタブを一時停止することは、通常、はるかに高速であり、他のステップ(たとえば、タブのパフォーマンスダッシュボードの有効化または問題のあるタブのクローズ)に対してより適切に機能するマシンを可能にし、再開を可能にします。必要に応じて、閉じる代わりに問題のあるタブ。

4
gdv

テストとして、ProcessMonitorでCPU使用率の高いiexplore.exeを一時停止し、各IE8のタブを調べてフリーズしたタブを見つけました。このプロセスは、CPU使用率が最も高いiexplore.exeを数秒間中断し、IEが通常は各プロセスに応答するはずであるというウィンドウメッセージを送信するプログラムでシミュレートできます。応答しないのはフリーズしたもので、フリーズを解除してウィンドウタイトルなどを照会できます。

これを行うための短くて甘いautohotkey_lahkスクリプトは、興味深い演習になる可能性があります。私はすでに私の皿に多すぎます。

3

タブを一度に1つずつ閉じてみてください。 CPUがスパイクを停止する原因となるものを閉じると、どちらが原因です。

2
Joshua

CPU使用率が高いiexplore.exe * 32プロセスを強調表示し、[プロセスの終了]ボタンを押すと、問題のあるタブが閉じます。

IEを見ると、どのタブが閉じられているかがわかるといいのですが、開いているタブが多すぎて観察が困難でない限り、これは機能します。

0
Moab