web-dev-qa-db-ja.com

IceweaselのStackoverflowがXorgのCPU使用率を高くするのはなぜですか?

このサイトのフロントページにアクセスして、ページダウン/ページアップを繰り返し押すと、かなり速く、firefox-bin(iceweasel)はおそらく50%のCPUを使用し、Xorgはおそらく40%を使用します。

代わりにStackoverflowのメインページに移動すると、各ページのダウン/アップに約1.1秒かかり、Xorgはコア全体(ほぼ100%)をペグしますが、IceweaselはCPUをほとんど使用しません。

これはIceweasel(8.0-3)でのみ発生します。新しいプロファイルでテストしました(違いはありません)。クロムは大丈夫です。 Konqueror(スムーズなスクロールを実行しているにもかかわらず!)は問題ありません。 Conkeror(XULRunnerに基づく)にも問題がありますが、Iceape 2.0.14(別名Mozilla Seamonkey)には問題がありません。

他のマシンでも、ソフトウェア的にはかなり似ている(nVidia、Debianテスト/不安定)場合でも、これに気づいたことはありません。もう1つははるかに強力ですが、おそらく私はそれに気づいていません。 (編集:詳しくチェックすると、Xorgをペグしますが、それほど長くはありません。)

私は ページダウンのxtrace出力 をPastebinに置きました(1300行以上で、ここにインライン化するには長すぎます)。

Xtermでこれらのtopを見ているだけです。 CPUはAthlon4400 +(デュアルコア)です。 4GのRAM;マシンはスラッシングしておらず、テスト中にディスクアクティビティはありません(iostat -kx 10によって確認されました)。ビデオカードは、nVidiaドライバー(290.10-1)を使用するGeForce 7600GTです。 OSはDebianのテスト/不安定です。 xorg 1:7.6 +9。ウィンドウマネージャーはEnlightenmentDR16です。合成は使用されていません。 TwinViewが使用されており、2つの1600x1200 LCD(両方ともDVI)があります。 xorg.confには、特に興味深いものはありません。ほとんどすべてが自動プローブされます。

どうすればこれを解決できますか?

9
derobert

Firefoxは多くのxorgリソースを使用します(他のブラウザーよりもはるかに多い)。しかし、あなたの問題はハードウェアアクセラレーションに関連しているのではないかと思います。

  • Iceweaselを開き、このオプションを無効にします。

firefox

  • Iceweaselを終了し、これが閉じている場合は上を見てください。
  • Iceweaselを実行して、Webサイトを再試行してください。

次のステップ:

  • 問題が解決しない場合は、Firefoxの公式バージョンを試してください。
  • 公式バージョンでも問題が解決しない場合は、Mozillaに報告してください。
  • 問題がIceweaselでのみ発生する場合は、Debianに報告してください。
2
Rufo El Magufo