![为什么 Iceweasel 中的 Stackoverflow 会导致 Xorg 的 CPU 使用率过高?](https://linux22.com/image/19350/%E4%B8%BA%E4%BB%80%E4%B9%88%20Iceweasel%20%E4%B8%AD%E7%9A%84%20Stackoverflow%20%E4%BC%9A%E5%AF%BC%E8%87%B4%20Xorg%20%E7%9A%84%20CPU%20%E4%BD%BF%E7%94%A8%E7%8E%87%E8%BF%87%E9%AB%98%EF%BC%9F.png)
如果我转到该网站的首页,并反复点击向下翻页/向上翻页,速度会非常快,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 报告。