为什么 Iceweasel 中的 Stackoverflow 会导致 Xorg 的 CPU 使用率过高?

为什么 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 测试/不稳定)。虽然另一个更强大,所以也许我没有注意到它。 (编辑:仔细检查,它与 Xorg 挂钩,只是时间不长。)

我已经把xtrace 向下翻页的输出在 Pastebin 上(超过 1300 行,太长,无法在此处内联)。

我只是top在 xterm 中观看这些内容。 CPU为Athlon 4400+(双核); 4G内存;机器没有抖动,并且测试期间没有磁盘活动(由 确认iostat -kx 10)。显卡是使用 nVidia 驱动程序 (290.10-1) 的 GeForce 7600 GT。操作系统是 Debian 测试/不稳定; xorg 1:7.6+9。窗口管理器是Enlightenment DR16。未使用合成。 TwinView 正在使用,带有两个 1600x1200 LCD(均为 DVI)。xorg.conf并没有什么真正有趣的东西——大多数东西都是自动探测的。

我该如何解决这个问题?

答案1

Firefox 使用大量 xorg 资源(比其他浏览器多得多)。但我认为你的问题可能与硬件加速有关。

  • 打开 Iceweasel 并禁用此选项:

火狐浏览器

  • 退出 Iceweasel 并查看顶部是否已关闭。
  • 运行 Iceweasel 并重试网站。

下一步:

  • 如果问题仍然存在,请尝试使用正式版 Firefox。
  • 如果官方版本仍然存在问题,请向 Mozilla 报告。
  • 如果问题仅发生在 Iceweasel 上,请向 Debian 报告。

相关内容