it-swarm-ja.com

IEがCPUを大量に消費しているのはなぜですか?

私はなぜIEが非常に多くの処理能力を消費するのかを調べようとしてきましたが、残念ながら私ができたのはすべてです見つけることはそれを修正するためのさまざまな方法です。

私の問題は、ネットワーク速度をチェックした後(speedtest.netにアクセス)、サーバーでIEを開いたままにしておくことで発生し、数日後、ネットワーク全体の速度が大幅に低下し始めました。 。サーバーのパフォーマンスを確認すると、IEはCPUの巨大なチャンクを噛み砕いていたことがわかりました([プロセス]タブで99%、[パフォーマンス]タブのCPU使用率は100%でした)。

IEがインストールされ、実行されていた唯一のアドオンは

  • Java(32ビットおよび64ビット)
  • Shockwave Flashオブジェクト(32ビット)
  • XML DOMドキュメント(32ビットおよび64ビット)

IE 11を使用し、開いているタブは http://beta.speedtest.net のみで、2日間(48時間)開いたままにしました。

それを閉じようとするとすぐにクラッシュし(応答しません)、プログラムを強制的に停止すると、CPUははるかに低い使用率(約20%)に戻りました。

誰かが私になぜこれが起こったのか教えてもらえますか?私の考えでは、リソースをかみ砕くプロセスが繰り返し発生したようですが、これを確認したいと思います。

1
Ben

CPU使用率の問題を診断するには、Windowsのイベントトレース(ETW)を使用してCPUサンプリングデータ/プロファイルをキャプチャする必要があります。

データをキャプチャするには、 Windows Performance Toolkitをインストール 、これは Windows SDK の一部です(Windows10バージョンはWindows8.x/2012(R2)でも動作します。

enter image description here

次に、_WPRUI.exe_を実行し、_First Level_を選択し、[リソース]の下でCPU使用率を選択し、をクリックします。 start

enter image description here

ここで、CPU使用率の1分をキャプチャします。 1分後、保存をクリックします。

ここで 生成されたETLファイルをWindows Performance Analyzerで分析しますCPU Usage (sampled)グラフを_analysis pane_にドラッグアンドドロップし、図のように列を並べ替えます。

enter image description here

WPA内で、 デバッグシンボルをロード そしてCPU使用率のあるiexplore.exeプロセスのスタックを展開します(最大値の重み%合計値を確認してください)。

このビューでは、WPAは使用量をさまざまな部分(HTML、レイアウト、ネットワーク)に分割します。CPU使用率が最大のエントリを拡張します。これがHTML/JavaScriptです。

enter image description here

enter image description here

4
magicandre1981

プッシュするレジストリ設定IE CPUを低くする

Windowsレジストリエディタバージョン5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\iexplore.exe\PerfOptions]
"CpuPriorityClass"=dword:00000005
"IoPriority"=dword:00000001

CpuPriorityClass

1 Idle
2 Normal
3 High
5 Below Normal
6 Above Normal

IoPriority

0 Very Low
1 Low
2 Normal

Registry Screen Shot

0
Moses Hull