Determinar qual guia no Firefox está usando recursos da CPU?


274

Existe algo no Firefox atual semelhante ao Gerenciador de tarefas no Google Chrome? ( Shift+ Esc)

Ocasionalmente, existe algo que ocupa CPU suficiente para deixar o Firefox sem resposta - mas com várias janelas, cada uma com uma dúzia de abas abertas, a tentativa e erro vai demorar.


1
Não, não há como fazer isso nativamente. Não vou postar uma resposta, porque pode haver alguma solução de terceiros.
Sasha Chedygov

Achei isso via google, é um plugin. addons.mozilla.org/pt-BR/firefox/addon/bartab ... Faz com que (supostamente) a guia não use recursos até você clicar nela e a visualizar ativamente. A partir dos comentários do usuário, pode não funcionar exatamente como anunciado, e aparentemente no firefox4 esse é um comportamento nativo sem o plug-in. Pessoalmente, eu tentaria o ff4 se você ainda não estiver.
CreeDorofl

1
O Firefox não usa processos separados para cada guia e plug-in como o Chrome, portanto, não há motivo para ter um gerenciador de tarefas como o Chrome.
Synetech

@ Chris: Ah direita, eles mudaram para um modelo de liberação mais rápida em algum lugar este ano ...
Tamara Wijsman

1
Cinco anos depois, nada do gênero foi fornecido pelo Firefox. Os usuários interessados ​​em ter esse recurso são incentivados a apoiar essa solicitação de recurso .
Luís de Sousa

Respostas:


292

O uso de recursos pode ser monitorado através da about:performancepágina anterior ao Task ManagerFirefox 64. Ele teve uma grande revisão e agora fornece informações muito mais detalhadas sobre o desempenho de guias e complementos.

Gerenciador de tarefas


7
Isso é bom. No entanto, eu tenho um processo de "Conteúdo da Web" de CPU 100% que não aparece aqui.
Matthias Urlichs 06/07

42

about:memorymostra os detalhes de uso de memória do Firefox. Há também um botão nessa página que permite minimizar o uso de memória.


13
Obviamente, não é o mesmo que o uso da CPU, mas, na minha experiência, eles são frequentemente correlacionados. Depois de matar a maior aba de consumo de memória, o uso e a latência da CPU geralmente caem visivelmente.
Peterflynn

13
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated. @ytpete, você frequenta um subconjunto restrito de páginas da web porque não há absolutamente nenhuma razão para que elas necessariamente estejam vinculadas. É simples o suficiente para ter uma página da Web de 1 KB com JavaScript com um loop infinito e, portanto, 100% de carga da CPU e outra com 100 MB de imagens que não usam CPU.
Synetech

9
about:memory shows Firefox's memory usage details. There's also a button on that page that allows you to minimize memory usage. Essa página possui informações de carregamento da CPU? Caso contrário, o que isso tem a ver com a pergunta? Esta "resposta" deve ser um comentário, não uma resposta.
Synetech

3
@ Synetech Já se passaram muitos anos desde que um loop infinito JS simples faria muito: o Firefox e a maioria dos outros navegadores exibem uma mensagem de "script que não responde" depois de alguns segundos, e o loop é cortado.
Peterflynn 15/11/2013

6
Isso funcionou muito bem para mim. Embora seja verdade que um pequeno loop Javascript pode atingir a CPU sem usar memória, não é isso que a maioria dos scripts de páginas da web está fazendo - eles estão fazendo chamadas remotas, atualizando e manipulando o DOM, sendo invocados por plug-ins (como o Flash) etc. Todas essas coisas podem resultar em maior uso de memória (especialmente se a página estiver vazando objetos lentamente). Encontrei a guia culpada, fechei-a, usei o botão Minimizar memória e o Firefox estava funcionando sem problemas. Obrigado novamente!
Nick

11

O primeiro provável culpado é o Flash. Mate o Flash - agora.

Em seguida, pode ser um código Javascript não autorizado. A extensão Javascript Deobfuscator do Firefox permite assistir à contagem de chamadas de função Javascript:

Não se trata de uma medida do uso da CPU, mas de um proxy próximo o suficiente: encontre a função com um número descontrolado de chamadas e você provavelmente será o culpado.


1
Não tenho o Flash instalado e o NoScript instalado. Isso ainda acontece no OSX apesar de eu ter duas CPUs com 8 núcleos e 32 GB de RAM
teoria do caos


4

Ao usar o Flashblock e o Nevercrash , agora substituído pelo FlashStopper e UnloadTab, você ajuda bastante ao bloquear o Flash ou as guias, evitando o desperdício de CPU em vez de rastreá-lo. Isso vale, mas menos, para a memória também. Flash, por exemplo, o YouTube é impedido de iniciar até você clicar neles, então você pode iniciá-los em várias abas e eles esperam que você abra as abas. As guias são carregadas da memória e ociosas até você reabri-las e atualizadas do cache (se ainda estiverem disponíveis).
Desligar a Internet por um tempo também funciona durante o tempo em que você não precisa ;-)
O Firefox fragmenta tanto a memória virtual que está usando uma quantidade excessiva de memória real (há muita memória virtual não usada na memória real). É preciso parar periodicamente e reiniciar o Firefox com as mesmas páginas. Isso desfragmentará sua memória e todo o sistema funcionará mais rápido, reduzindo a troca.
No meu sistema Ubuntu, o uso de memória real sobe lentamente até 98%. Chegou a hora de parar o Firefox e reiniciá-lo: ele usará menos de 1 MB de memória real em vez de 3 MB. O mesmo vale para o Thunderbird.


Você também pode ter algum sucesso usando os botões de limpeza de memória about:memory. Não sei se eles funcionarão bem como reiniciar o Firefox. Eu adoraria ver algumas pesquisas sobre isso.
joeytwiddle

Obrigado. Fiz antes, fiz novamente e o uso de memória real permanece em 92% ao clicar em qualquer. <br/> Em relação ao Flashblock e Nevercrash do que eu mencionei, eles se tornaram incompatíveis com o Firefox 34. A "você atualizou para a versão mais recente?" eterno problema. A onda agora é o Flashstopper e o UnloadTab. Bastante compatível, mas o UnloadTab agora sem surpresa descarrega guias, não precisa de uma "descarga de guias" explícita (fina) e "recarregar guias" atua como uma atualização de página (menos fina, mas usando cache). Pode-se definir "Manter endereço carregado" quando a recarga está quebrando o estado da página que você deseja manter.
Papou

Obrigado por testar. :) <plug> Eu uso meu próprio script de usuário do Hibernate Idle Tabs com Greasemonkey. Ele navega para uma página de espera leve depois que a guia não é usada por algumas horas. A hibernação pode ser forçada com seu bookmarklet .
Joeytwiddle


3

A resposta a seguir para outra pergunta pode ajudá-lo. A resposta é escrita pelo usuário "elogio".

O XUL Profiler é uma extensão impressionante que pode apontar extensões e JS do lado do cliente bananas em termos de CPU. Ele não funciona por guia, mas por script (mais ou menos). Normalmente, você pode relacionar esses scripts .js com suas guias ou extensões manualmente.

Também vale a pena mencionar que o Google Chrome incorporou um gerenciador de tarefas realmente bom, que fornece uso de memória e CPU por guia, extensão e plug-in.

Deixe-me adicionar mais algumas informações à resposta dos elogios. Desde janeiro de 2012, a versão mais recente do XUL Profiler é a 1.0.4, lançada em dezembro de 2008. Ela é certificada apenas compatível com o Firefox 2.0 - 3.6. *. Portanto, ele claramente precisa de um novo mantenedor.

Gostaria de saber se existe alguma maneira de forçar a extensão a funcionar nas versões mais recentes do Firefox.

Além disso, gostaria de saber se funciona bem para fazer o downgrade temporário do Firefox, a fim de usar o XUL Profiler com suas guias existentes em uma versão do Firefox compatível e certificada.


1

Aqui, cerca de 20% da CPU não foi contabilizada por aproximadamente: desempenho .

Desativando a caixa de seleção "Ativar depuração do complemento" em about: a depuração se livrou desse uso extra da CPU.

about: debugging Caixa de seleção "Ativar depuração do complemento" no contexto

Você também pode desativar esta depuração do complemento em about: config . Desative devtools.chrome.enabled ou devtools.debugger.remote - ou ambos - como desativado.

Para obter mais informações, consulte : depuração - Ferramentas para desenvolvedores do Firefox | MDN


0

Você possui o Flashblock ou o NoScript instalado? Especialmente se não, eu tentaria olhar primeiro para as guias pesadas. Também vi muitas abas do eBay paralisarem o Firefox, embora isso tenha sido um tempo atrás (quando eu estava realmente usando o eBay).


Sim para ambos, bem como para o bloco de anúncios mais. Mas ainda há algo que usa periodicamente a CPU.
31711 chris

Então, meu próximo pensamento seria sites com JavaScript pesado que você permite através do NoScript.
farfromhome 31/01

2
Isso realmente deveria ter sido um comentário, pois obviamente requer esclarecimentos do OP.
Burgi

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.