2008-08-11 6 views
6

最近、Ubuntu Hardy HeronでFirefox 3に問題が発生しました。Firefox 3のJavaScript用のタスクマネージャの一種ですか?

リンクをクリックするとしばらく停止します。私は、Firefox 3のバグか、あまりにも多くのクライアント側のJavaScriptを実行しているページがあるかどうかはわかりませんが、少し試してみたいと思います。

私の質問は、「Firefox 3にはプロセスエクスプローラやタスクマネージャのようなものがあるのですか?

私のプロセッサの何パーセントがそのページのJavaScript(またはCPU /メモリの使用を引き起こしているページ内のもの)を介してどのタブを使用しているのかを確認できます。

誰かがこれを行うプラグインを知っていますか、それとも似たようなものですか?他の誰かがこの種の検査を別の方法で行っていますか?

私はFireBugについて知っていますが、どのタブが多くのリソースを使用しているかを指でどのように使用するのか想像できません。

提案や洞察力はありますか?

答えて

7

これはおそらくawesome firefox3 fsync "bug"で、これは大きな失敗です。要約すると

  • はFirefox3のSQLiteデータベース
  • あなたはそれがこのデータベースへの書き込みページをロードするたびにそのブックマークと履歴を保存し、数回
  • SQLiteのは、あなたが失われないことを深く気遣いますあなたのブックマークは毎回書くので、ディスクにデータベースファイルをフラッシュして完全に書き込まれていることをカーネルに指示します。
  • Linuxの多くの亜種は、そのようにフラッシュすると、すべてのファイルをフラッシュします。何らかのディスクを集中的に使用するバックグラウンドタスクがある場合、これは1分以上かかることがあります。
  • このフラッシュが発生している間、カーネルはfirefoxを待機させ、UIをロックします。
1

Firefox用の「プロセスエクスプローラ」ツールはありません。プロファイリングモードのhttp://developer.mozilla.org/en/docs/Venkmanがあります。これは、クロムが費やした時間(ウェブページではない非コンテンツを意味する)を見るために使用できます。

DTraceはこのようなことにも役立ちますが、カスタムビルドを作成し、場合によっては追加のプローブをソースに追加する必要があります。私はまだ自分で演奏していません。

1

FFの3.0より前のバージョンに影響するfsyncに関連するすべての問題を説明するthorough discussion of thisがあります。一般に、私はその時以来の動作を見ていないし、あなたのシステムがIO集約的な仕事をしていないなら、実際には全く問題にならないはずです。 Firebug/Venkmanは素晴らしいデバッガを作成しますが、他の人のコードであるIMOについては、この種の問題を理解するのに苦労します。

また、タブでFirefoxのCPU使用率を調べる簡単な方法があったと思いますが、FFで100%CPUを食べていることがよくありますが、問題の原因となっている部分はありません。

3

私の質問は、Firefox 3のためのプロセスエクスプローラやタスクマネージャのようなものがありますか?

Firefoxの構築方法のため、現時点では不可能です。しかし、新しいInternet Explorer 8 Beta 2とちょうど発表されたGoogle Chromeブラウザがその方向に向かっているので、Firefoxもそこに向かうだろうと思う。

投稿はこちら( Google Chrome Process Manager)、MozillaのJohn Resig氏とこの件に関するjQueryの名声です。

1

XUL Profilerは、エクステンションとクライアント側JSがバナナをCPUに渡したことを指摘できる素晴らしい拡張機能です。タブ単位ではなく、スクリプト単位(またはそれ以上)で動作します。通常、それらの.jsスクリプトをタブまたは拡張子に手動で関連付けることができます。

Google Chromeには、タブ、拡張機能、プラグインごとにメモリとCPU使用量を提供する、本当に優れたタスクマネージャが組み込まれていることにも言及する価値があります。

[XULプロファイラ]は、Javascriptプロファイラです。 は、各メソッドの経過時間を グラフとして表示し、ブラウザーキャンバスゾーン を再描画して、消費するCPUのコードを把握しやすくしています。

JSコールとペイントイベント をすべてXULとページコンテキストでトレースします。 アニメーションを構築し、 キャンバスゾーンを再描画していることを動的に示します。

FF 3.6.10では、もはや互換性があるとマークされていないため、最新ではありません。しかし、それでも動作し、あなたは同等に素晴らしいMR Tech Toolkit extensionで非互換性を無効にすることができます。

関連する問題