FirefoxのどのタブがCPUリソースを使用しているかを判断しますか?


274

現在のFirefoxには、Google Chromeのタスクマネージャーに似たものはありますか?(Shift+ Esc

Firefoxが応答しなくなるのに十分なCPUをときどき使用するものがありますが、複数のウィンドウがあり、それぞれに数十個のタブが開いているため、試行錯誤にはしばらく時間がかかります。


1
いいえ、これをネイティブに行う方法はありません。ただし、サードパーティのソリューションがある可能性があるため、回答を投稿しません。
サーシャチェディゴフ

私はグーグル経由でこれを見つけました、それはプラグインです。addons.mozilla.org/en-US/firefox/addon/bartab ...タブをクリックしてアクティブに表示するまでタブがリソースを使用しないようにします。ユーザーのコメントから、宣伝どおりに動作しない可能性があります。Firefox4では、これはプラグインなしのネイティブ動作です。個人的には、まだff4を試します。
クリードロフロ

1
Firefoxは、Chromeのようにタブやプラグインごとに個別のプロセスを使用しないため、Chromeのようなタスクマネージャーを使用する理由はありません。
Synetech

@クリス:右ああ、彼らは...今年のどこかに速くリリースモデルへの切り替え
タマラWijsman

1
5年が経過し、Firefoxによって提供されるものはありません。そのような機能を持つことに興味を持っているそれらのユーザはこの機能要求を支持するよう奨励されます。
ルイスデスーサ

回答:


292

リソースの使用状況は、Firefox 64以降のabout:performanceページで監視できます。Task Manager大幅な見直しが行われ、タブとアドオンのパフォーマンスに関するより詳細な洞察が得られるようになりました。

タスクマネージャー


7
それはすばらしい。ただし、ここには表示されない100%CPU「Webコンテンツ」プロセスがあります。
Matthias Urlichs

42

about:memoryFirefoxのメモリ使用量の詳細を表示します。そのページには、メモリ使用量を最小限に抑えるためのボタンもあります。


13
明らかにそれはCPU使用率と同じではありませんが、私の経験ではそれらは非常に頻繁に相関しています。最大のメモリを占有するタブを削除した後、CPU使用率と遅延が顕著に低下することがよくあります。
peterflynn

13
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated. @ytpeteの場合、Webページの狭いサブセットを頻繁に使用します。これは、それらが必ずしもリンクされる理由がまったくないためです。JavaScriptが無限ループであるため100%のCPU負荷と、CPUを使用しない100MBの画像を含む1KBのWebページを作成するのは簡単です。
Synetech

9
about:memory shows Firefox's memory usage details. There's also a button on that page that allows you to minimize memory usage. そのページにはCPU負荷情報がありますか?そうでない場合、これは尋ねられた質問と何の関係がありますか?この「答え」は、答えではなくコメントでなければなりません。
Synetech

3
@Synetech単純なJS無限ループで多くのことができるようになってから長い年月が経ちました。Firefoxや他のほとんどのブラウザーは、その数秒後に「応答しないスクリプト」メッセージを表示し、ループが切断されます。
peterflynn

6
これは私にとってはうまくいきました。小さなJavascriptループがメモリを使用せずにCPUにヒットすることは事実ですが、それはほとんどのWebページスクリプトが行っていることではありません-リモート呼び出しを行い、DOMを更新および操作し、プラグイン(Flashなど)によって呼び出されますこれらすべてのことにより、メモリ使用量が増加する可能性があります(特に、ページからオブジェクトが徐々にリークしている場合)。犯人タブを見つけて閉じ、メモリの最小化ボタンを使用すると、Firefoxはスムーズに動作しました。再度、感謝します!
ニック

11

最初の可能性のある犯人はフラッシュです。フラッシュを殺す-今。

次に、不正なJavascriptコードである可能性があります。FirefoxのJavascript Deobfuscator拡張機能を使用すると、Javascript関数呼び出しの数を監視できます。

これはCPU使用率の測定値ではなく、十分に近いプロキシです。ランウェイコール数の関数を見つけると、おそらく犯人を捕まえているでしょう。


1
Flashがインストールされておらず、NoScriptがインストールされています。
OS X

6

Firefox 16では、ついに適切な組み込みプロファイラーが導入されるはずです。


1
残念ながら、質問者はFirefox 3.xを使用しています。:(
dangowans

2
Firefoxのどのバージョンでも解決します:)
クリス

1
どうやら、このプロファイラーが導入されたことはありません。提供されたリンクは現在無効です。
ルイスデスーサ

リンクはそこにあるが遅い
ジャーニーマンオタク

4

使用することによりFlashblockのNevercrashを、今に置き換えFlashStopperUnloadTabあなたはCPUの浪費を防止し、Flashやタブを遮断する代わりに、それを追跡するには長い道のりを行きます。これはメモリにも当てはまりますが、それ以下です。Flash、たとえばYoutubeは、クリックするまで起動できないため、複数のタブで起動し、タブが開くのを待つことができます。タブはメモリからアンロードされ、再び開くまでアイドル状態になり、キャッシュから更新されます(まだ使用可能な場合)。
しばらくインターネットをシャットダウンすることも、不要なときに機能します;-)
Firefoxは仮想メモリを大量に断片化するため、実際のメモリを過剰に使用しています(実際のメモリには未使用の仮想メモリが多すぎます)。同じページでFirefoxを定期的に停止して再起動する必要があります。それはメモリを最適化し、スワッピングを減らすことでシステム全体が高速に動作します。
私のUbuntuシステムでは、実際のメモリ使用量は98%まで徐々に上昇します。次に、Firefoxを停止して再起動します。3MBではなく、1MB未満の実メモリを使用します。同じことがThunderbirdにも当てはまります。


また、のメモリクリーンアップボタンを使用して成功する場合もありますabout:memory。Firefoxの再起動と同様に機能するかどうかはわかりません。私はそれに関するいくつかの研究を見たいです。
-joeytwiddle

ありがとう。以前にやり直し、もう一度やり直しました。いずれかをクリックしても、実際のメモリ使用量は92%のままです。<br/> FlashblockとNevercrashについては、私が言及したよりも、Firefox 34との互換性がなくなりました。「最新バージョンにアップグレードしましたか?」永遠の問題。ウェーブは現在FlashstopperとUnloadTabです。むしろ互換性がありますが、UnloadTabはタブをアンロードし、「タブのアンロード」(細かい)を必要とせず、「タブのリロード」はページの更新として機能します(あまりよくありませんが、キャッシュを使用します)。そのリロードが保持したいページの状態を壊している場合、「Keep Address Loaded」を設定できます。
パポー

テストをありがとう。:) <plug> Greasemonkeyで独自のHibernate Idle Tabsユーザースクリプトを使用します。タブが数時間使用されなかった後、軽い保持ページに移動します。ハイバネーションはブックマークレットで強制できます
joeytwiddle


3

別の質問に対する次の回答が役立つ場合があります。答えは、ユーザー「accolade」によって書き込まれます。

XULプロファイラーは、拡張機能とクライアント側のJSがCPU単位でバナナになったことがわかる素晴らしい拡張機能です。タブごとに機能するのではなく、スクリプトごとに機能します(など)。通常、これらの.jsスクリプトを手動でタブまたは拡張機能に関連付けることができます。

また、Google Chromeには、タブ、拡張機能、プラグインごとにメモリとCPUの使用率を提供する非常に優れたタスクマネージャーが組み込まれていることにも言及しておく必要があります。

称賛の答えにさらに情報を追加しましょう。2012年1月の時点で、XUL Profilerの最新バージョンは1.0.4で、2008年12月にリリースされました。Firefox2.0-3.6。*との互換性のみが認定されています。したがって、明らかに新しいメンテナーが必要です。

Firefoxの新しいバージョンで拡張機能を強制的に動作させる方法はないのでしょうか。

また、XUL Profilerを認定互換のFirefoxバージョンの既存のタブで使用するために、一時的にFirefoxをダウングレードすることはうまく機能するのでしょうか。


1

ここでは、約20%のCPUがabout:performanceによって考慮されいません。

about:debuggingの「アドオンデバッグを有効にする」チェックボックスをオフにすると、この余分なCPU使用量がなくなります。

about:debugコンテキストで「アドオンのデバッグを有効にする」チェックボックス

about:configでこのアドオンのデバッグをオフにすることもできます。devtools.chrome.enabledまたはdevtools.debugger.remote-enabledのいずれか、または両方をオフに設定します。

詳細については、次を参照してください。デバッグ-Firefox開発ツール| MDN


0

FlashblockまたはNoScriptがインストールされていますか?特にそうでない場合は、最初にフラッシュが重いタブを調べてみます。また、eBayのタブがたくさんあるのを見て、Firefoxが停止することもありましたが、しばらく前(実際にeBayを使用していたとき)でした。


両方とも、広告ブロックプラスも可能です。ただし、CPUを定期的に使用しているものがまだあります。
クリス

それから私の次の考えは、NoScriptで許可するJavaScriptが多いサイトです。
-farfromhome

2
OPからの明確化が明らかに必要なので、これは本当にコメントであるはずです。
ブルギ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.