通过选项卡或通过 mac 上的 Firefox 上的附加组件检查 CPU 使用率

cla*_*ire 13 firefox cpu macos

我的 Firefox 版本有一个失控的进程/线程,几分钟后它在我的 MacBook Pro (OSX 10.7.4) 上使用 100% cpu。我已经尝试使用about:memoryabout:addons-memory试图找出导致问题的原因,但它似乎与内存使用完全无关。有没有办法通过选项卡或附加组件查看 CPU 使用率?

小智 6

实际上,该about:memory选项卡确实按选项卡显示内存分配;只是有点难以理解。

当您转到 时about:memory,您应该会看到一个按层次排列的内存分配列表。列表中的第一个顶级项目应该是Explicit Allocations。下面是几个叶节点。您正在寻找的是window-objects。在此之下,大多数标记为“顶部”的节点指的是选项卡(如果您加载网站,您将看到“顶部”旁边的地址)。例如,我看到:

????29.63 MB (15.27%) -- window-objects
?   ???12.64 MB (06.52%) ++ top(chrome://browser/content/browser.xul, id=3)
?   ????6.84 MB (03.53%) ++ top(http://www.cnn.com/, id=31)
?   ????4.55 MB (02.35%) ++ top(https://ftp.mozilla.org/, id=24)
?   ????3.50 MB (01.80%) ++ (5 tiny)
Run Code Online (Sandbox Code Playgroud)

前面的数字是内存使用量,也是 Firefox 总内存使用量的百分比。

还显示了添加内存使用情况,但没有通过添加明确显示。您必须在列表中进行搜索,通过查找属于某个附加组件的所有组件并将内存分配相加来弄清楚这一点。

请注意,我在 Beta 频道(所以目前使用 Firefox 22.0b2)但我相信这适用于旧版本。

  • 问题特别是关于 **CPU** 的使用,而不是内存。 (11认同)

har*_*ymc 5

Firefox 中 CPU 使用率高有几个原因,详述如下。

1.附加组件

CPU 问题的常见原因是一个糟糕的附加组件。应该做的第一个测试是在没有附加组件的情况下启动 Firefox。

使用安全模式对 Firefox 问题进行故障排除

在 Firefox 窗口的顶部,单击 Firefox 按钮,转到帮助菜单并选择Restart with Add-ons Disabled...。Firefox 将启动 Firefox 安全模式对话框。注意:您也可以通过在启动 Firefox 时按住 shift 键以安全模式启动 Firefox。

您现在有两个选择:

单击以安全模式启动按钮将暂时禁用您的扩展和主题,关闭硬件加速并重置工具栏和按钮自定义。当您离开安全模式并正常启动 Firefox 时,您的扩展、主题和设置将恢复到您进入安全模式之前的状态。

如果在安全模式下您没有 CPU 问题,那么问题出在您的加载项之一。您可以使用菜单Tools > Add-ons有选择地禁用附加组件并重新启动 Firefox,直到找到坏的附加组件。

2.闪光灯

Flash 以此类问题而闻名。修复它的常用方法之一是 使用菜单“高级”选项卡取消选中“禁用 Firefox 的硬件加速”Tools > OptionsUse Hardware Acceleration When Available

建议使用Adblock PlusNoScript这两个附加组件来选择性地阻止您正在查看的页面上不必要的元素,包括 Flash。

3.JavaScript

您在其中一个选项卡中查看的网站中的 JavaScript 可能编码错误并通过循环浪费 CPU。

最好的补救方法是使用 NoScript 来避免从您不信任的网站执行 JavaScript。这也是任何人都应该使用的安全措施,以避免 跨站点脚本攻击。

4.分析

如果不清楚是哪个网站导致 CPU 过高,可以在 Firefox 中使用分析,尽管这不是一项简单的练习。

也进行分析的调试器是:

如果您是一名开发人员并且喜欢冒险,并且由于您使用的是 Mac,您可以使用DTrace,性能/使用DTrace优化 JavaScript 中所述,这是 Mozilla 开发人员使用的工具。