有时会占用足够的CPU来使Firefox无法响应-但是有多个窗口,每个窗口打开了大约十二个选项卡,反复试验会花费一些时间。
#1 楼
可以通过about:performance
页面(自Firefox 64开始为Task Manager
)来监视资源使用情况。它进行了重大改进,现在可以更详细地了解选项卡和附加组件的性能。 评论
真好。但是,我有一个100%CPU“ Web Content”进程,这里没有显示。
–马特西亚斯·乌利希斯(Matthias Urlichs)
19年7月6日在10:43
#2 楼
about:memory
显示Firefox的内存使用情况详细信息。该页面上还有一个按钮,可让您最大程度地减少内存使用。评论
显然,这与CPU使用率并不相同,但是根据我的经验,它们经常相互关联。杀死最大的内存占用选项卡后,CPU使用率和延迟通常会明显下降。
–peterflynn
13年8月22日在4:16
显然,这与CPU使用率并不相同,但是根据我的经验,它们经常相互关联。 @ytpete,则您经常访问一小部分网页,因为绝对没有理由一定要链接它们。拥有一个1KB的网页非常简单,该网页具有无限循环的JavaScript,因此具有100%的CPU负载,而另一个具有100MB的图像却不占用CPU。
– Synetech
13年15月15日在3:24
about:memory显示Firefox的内存使用详细信息。该页面上还有一个按钮,可让您最大程度地减少内存使用。该页面是否包含CPU负载信息?如果不是,那么这与所提问题有什么关系?此“答案”应该是评论,而不是答案。
– Synetech
13年15月15日在3:25
@Synetech已经有很多年了,一个简单的JS无限循环将起很多作用:Firefox和大多数其他浏览器在几秒钟后发出“无响应脚本”消息,然后循环被切断。
–peterflynn
13年11月15日在7:46
这对我来说很棒。虽然确实有一个小的Javascript循环可以在不占用内存的情况下进入CPU,但这并不是大多数网页脚本正在做的事情-它们正在进行远程调用,更新和操作DOM,被插件(例如Flash)调用等。所有这些事情可能导致内存使用增加(尤其是在页面缓慢泄漏对象的情况下)。我找到了“罪魁祸首”选项卡,将其关闭,使用“最小化内存”按钮,Firefox运行顺利。再次感谢!
–尼克
2014年5月9日17:02
#3 楼
第一个可能的罪魁祸首是Flash。杀死Flash-现在。那可能是恶意的Javascript代码。 Firefox的Javascript Deobfuscator扩展使您可以观看Javascript函数调用的数量:
它不是衡量CPU使用率的指标,但足够接近的代理:使用以下方法查找函数大量的来电,您可能会抓住罪魁祸首。
评论
我没有安装Flash,也没有安装NoScript。即使我有两个具有8核和32 GB RAM的CPU,在OSX上仍然会发生这种情况
–混沌理论
15年8月17日在6:46
#4 楼
Firefox 16应该最后引入适当的内置探查器。评论
不幸的是,问问者使用的是Firefox3.x。 :(
– dangowans
2012-09-16 22:28
我会满足于任何版本的firefox :)
–克里斯
13年3月3日在16:19
显然,从未介绍过此分析器。此时提供的链接已失效。
–路易斯·德·索萨(Luísde Sousa)
2015年9月25日在7:27
链接在那里但是很慢
–游侠怪胎♦
2015年9月25日在8:29
#5 楼
通过使用现在已被FlashStopper和UnloadTab取代的Flashblock和Nevercrash,您可以大大阻止Flash或选项卡,从而防止CPU浪费而不是对其进行跟踪。这对于内存也成立了,但更少了。 Flash,例如在您单击它们之前,Youtube无法启动,因此您可以在多个选项卡中启动它们,它们会等待您打开这些选项卡。标签会从内存中加载并保持空闲状态,直到您重新打开它们,然后从缓存中刷新它们(如果仍然可用)。在不需要的时候关闭互联网一会也可以;-)
Firefox对虚拟内存的碎片太多了,以致使用了过多的实际内存(实际内存中有太多未使用的虚拟内存)。需要定期停止并重新启动具有相同页面的Firefox。这样会减少其内存碎片,并通过减少交换来使整个系统运行得更快。
在我的Ubuntu系统上,实际内存使用率缓慢上升到98%。然后是时候停止Firefox并重新启动它了:它将使用少于1MB的实际内存,而不是3MB。
Thunderbird也是如此。.
评论
您还可以使用about:memory中的内存清理按钮来获得一些成功。我不知道它们是否会像重新启动Firefox一样有效。我很乐意对此进行一些研究。
– joeytwiddle
2015年6月30日13:24
谢谢。之前做过,再次做过,单击任何一个,实际内存使用率保持在92%。
关于Flashblock和Nevercrash,它们比我提到的要与Firefox 34不兼容。“您升级到最新版本了吗?”永恒的问题。现在是Wavestopper和UnloadTab。相当兼容,但是UnloadTab现在可以意外地卸载选项卡,不需要显式的“选项卡卸载”(很好),“重新加载选项卡”可以用作页面刷新(不太好,但是使用了缓存)。当重新加载中断您要保留的页面状态时,可以设置“保持地址加载”。
–木瓜
2015年7月1日15:34
感谢您的测试。 :)
– joeytwiddle
15年7月2日在9:31
#6 楼
除了已经提到的about:performance
之外,还有一个Task Manager插件,它是Chrome任务管理器的克隆。评论
不幸的是还不兼容Firefox 57.0+
– Ed Randall
17年11月17日在7:55
#7 楼
以下对另一个问题的回答可能会对您有所帮助。答案是由用户“ accolade”编写的。XUL Profiler是一个了不起的扩展,可以指出扩展以及客户端JS在CPU方面已成为香蕉。它不是基于每个选项卡的,而是每个脚本的(或如此)。通常,您可以手动将这些.js脚本与标签或扩展名相关联。
值得一提的是,Google Chrome内置了一个非常好的任务管理器,可以为每个标签提供内存和CPU使用率,扩展程序和插件。
让我在accolade的答案中添加更多信息。截至2012年1月,XUL Profiler的最新版本为1.0.4,于2008年12月发布。它仅被认证兼容Firefox 2.0-3.6。*。因此,它显然需要一个新的维护程序。
我想知道是否有任何方法可以迫使该扩展程序在新的Firefox版本上运行。
此外,我想知道它是否可以很好地工作暂时降级Firefox,以便将XUL Profiler与经过认证的兼容Firefox版本上的现有选项卡一起使用。
#8 楼
在这里,about:performance不会占大约20%的cpu。在about:debugging中禁用“启用附加调试”复选框,从而消除了这种额外的cpu用法。
您也可以在about:config中关闭此附加调试。将devtools.chrome.enabled或devtools.debugger.remote-enabled(或两者都启用)设置为关闭。
有关更多信息,请参见: MDN
#9 楼
您是否安装了Flashblock或NoScript?尤其是如果没有,我将尝试首先查看大量使用Flash的标签。我也看到很多eBay标签使Firefox停顿了,尽管这已经有一段时间了(当我实际使用eBay时)。评论
两者都是,还有广告屏蔽功能都可以。但是仍然有一些东西会定期使用CPU。
–克里斯
2011年1月31日19:16
然后,我的下一个想法就是您通过NoScript允许使用的JavaScript繁重的网站。
–远离家乡
2011年1月31日19:38
这确实应该是一个评论,因为它显然需要OP进行澄清。
– Burgi
16年7月1日在7:39
#10 楼
CPU使用率监视器插件对我很满意评论
如何解决该问题,即找到特定标签?
– ᄂ ᄀ
18年8月13日在16:49
评论
不,没有办法在本地执行此操作。不过我不会发布答案,因为可能会有一些第三方解决方案。我通过Google找到了它,它是一个插件。 addons.mozilla.org/zh-CN/firefox/addon/bartab ...使其(据说)该选项卡在您单击并积极查看之前不会使用资源。从用户的评论来看,它可能无法完全如广告中所述,并且显然在firefox4中,这是没有插件的本机行为。如果您还没有,我个人会尝试ff4。
Firefox不会像Chrome那样对每个选项卡和插件使用单独的进程,因此没有理由像Chrome那样拥有任务管理器。
@chris:是的,今年他们改用了更快的发布模型...
五年过去了,Firefox从未提供过类似的服务。鼓励有兴趣使用此功能的用户支持此功能。