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.

chris
fonte
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

Personagem não clicável
fonte
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.

amanhã__
fonte
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.

Jean-Marc Liotier
fonte
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
6

O Firefox 16 deve finalmente apresentar o profiler interno adequado .

mk-fg
fonte
1
Infelizmente, o autor da questão está usando o Firefox 3.x. :(
dangowans
2
Eu vou resolver para qualquer versão do firefox :)
chris
1
Aparentemente, esse criador de perfil nunca foi apresentado. O link fornecido está inoperante neste momento.
Luís de Sousa
O link está lá, mas lento
Journeyman Geek
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.

Papou
fonte
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
4

Exceto pelo já mencionado about:performance, existe um complemento do Gerenciador de Tarefas que significava ser um clone do Gerenciador de Tarefas do Chrome.

insira a descrição da imagem aqui

Czerny
fonte
5
Infelizmente ainda não é compatível com o Firefox 57.0+
Ed Randall
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.

jasonspiro
fonte
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

Alban Browaeys
fonte
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).

farfromhome
fonte
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
0

O addon do monitor de uso da CPU me serviu bem

insira a descrição da imagem aqui

Philippe Gachoud
fonte
1
Como ele aborda a questão, ou seja, encontrar a guia específica?
usar o seguinte código