有时 Firefox 中会出现一个令人讨厌的、占用大量 CPU 的选项卡,它会占用我的一个 CPU 核心,并使整个浏览器运行缓慢。我想找到它并关闭它。
有时我会很幸运,但不是经常。因此,即使只是稍微提示一下哪些选项卡最活跃,也会有很大帮助。(也就是说,即使没有类似 Chrome 的进程/选项卡模型或“任务管理器”,任何有关特定选项卡过度活跃的想法都会受到赞赏。它是否使用了大量 JS 计时器?触发了大量事件/无效?等等。)
已经移除了 Flash。已经使用 NoScript 运行(这通常很有帮助,但偶尔,它对页面的部分阻止似乎会触发忙循环)。通过“about:memory”报告找出内存占用最大的用户很慢、很麻烦,而且不能很快找到真正的罪魁祸首。
那么:还有其他开发人员功能可以提供帮助吗?或者插件?或者第三方工具(可能基于像调试器一样附加到 FF)可以将无意义的旋转归咎于选项卡?
(寻找一种方法来找出最有可能负责的选项卡。对每次问题重复出现时都需要重新启动 Firefox 的解决方案不感兴趣:这已经有效但会丢失太多加载的数据。)
(呼吁重新开放:通过更具体地说明尝试过的事情和没有响应的答案,这个高度可查找的问题可以得出更多直接响应的答案,例如about:performance
隐藏在@Thomee 评论中的答案以及@fmt 的回答另一个问题。那么作为此处的真实答案,我可以“接受”它以增加可查找性。目前,重复通知只是指向完后还有锁定为重复的问题还无法添加/接受当前最佳答案。)
答案1
答案2
通过来自 HN 用户 ~limal 的建议在这种情况下,使用开发工具“Profiler”进行短时间采样(~10 秒)可能会有所帮助。
我刚刚在 Firefox 33.0 中尝试过这个功能,许多报告行都包含相关的源域,这可能有助于识别负责的选项卡。(不幸的是,许多报告行都与 apis.google.com 等域相关,这些域可能在任何给定的选项卡中使用。)不过,这是一个开始。