まず、宿題をやってみて、同様の質問を見つけましたが、それらは特定のFirefoxアドオンをカバーしているようです。私のシナリオは異なります。大量のアドオンを実行していませんが、定期的にCPU使用率が100%に急上昇しています(古いシングルコアCPUを使用しています)。どのタブが問題のタブであるかを確認することは可能ですか?一般に、膨大な数のタブを実行するのではなく、7 +/- 2の常識的なルールを守ろうとしますが、タブを1つずつ閉じてCPU使用率を監視することは、まだあまり便利ではありません。
まず、宿題をやってみて、同様の質問を見つけましたが、それらは特定のFirefoxアドオンをカバーしているようです。私のシナリオは異なります。大量のアドオンを実行していませんが、定期的にCPU使用率が100%に急上昇しています(古いシングルコアCPUを使用しています)。どのタブが問題のタブであるかを確認することは可能ですか?一般に、膨大な数のタブを実行するのではなく、7 +/- 2の常識的なルールを守ろうとしますが、タブを1つずつ閉じてCPU使用率を監視することは、まだあまり便利ではありません。
回答:
アイドル状態のときのCPU使用率が高いのは、通常、Webサイトが正しく動作していないことを示しています(ユーザーの操作に時間がかかり、多くの場合、動作が正しくない拡張機能を指します)。プラグインの場合もあれば、JavaScriptの場合もあります。
問題のあるサイトを特定するのは難しい場合があります。視覚的に、動くものを探します。ほとんどのCPUホガーは、何かをアニメーション化するために存在します(テキストの自動スクロール、広告の回転、ムービーなど)。(アニメーションGIFはCPUをあまり使用しません。)
運が良ければ、CPUホガーはネットワークアクセスも行います。これらは、サイトに固定するのがはるかに簡単です。tcpdump、wireshark、またはお気に入りのネットワークトラフィックオブザーバーを実行します。WebトラフィックはTCPであり、通常はリモートポート80です。これは、アクセスしているサイトを指している場合もあれば、アクセスしているサイトに埋め込まれているサイト(通常は広告)を指している場合もあります。
広告とフラッシュはよくある原因であるため、FlashblockとAdblockはCPU時間を節約できます。
Chromeはタブごとに1つのプロセスを実行するため、CPUホガーを見つけることは簡単です。また、Firefoxよりも高速です(ただし、多くのタブを開いている場合は、さらに多くのメモリを消費します)。試してみるのもいいかもしれませんが、ベルとホイッスルの数は間違いなく少ないため、すべての人に適しているわけではありません。
Chromeにはタスクマネージャ(Shift-Esc)が用意されています。
Firefoxでも同じようにしたい場合は、このバグに投票してください。UIが応答しなくなったときに時間が費やされている場所をユーザーが確認できる方法が必要