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


Existe alguma coisa no Firefox atual semelhante ao Gerenciador de Tarefas no Google Chrome? (Mudança + Esc)

Há algo que, ocasionalmente, demanda CPU suficiente para fazer o Firefox não responder - mas com várias janelas, cada uma com uma dúzia de abas abertas, a tentativa e o erro vão demorar um pouco.


216


origem


Não, não há como fazer isso nativamente. Eu não vou postar uma resposta, porque pode haver alguma solução de terceiros. - Sasha Chedygov
Eu encontrei isso via google, é um plugin. addons.mozilla.org/pt-BR/firefox/addon/bartab ... Isso faz com que (supostamente) a guia não use recursos até que você clique nela e a esteja exibindo ativamente. A partir dos comentários do usuário, ele pode não funcionar exatamente como anunciado e, aparentemente, no firefox4, esse é o comportamento nativo sem o plug-in. Pessoalmente eu tentaria ff4 se você não é já. - CreeDorofl
O Firefox não usa processos separados para cada guia e plug-in, como o Chrome, por isso não tem motivos para ter um gerenciador de tarefas como o do Chrome. - Synetech
@chris: Ah, certo, eles mudaram para um modelo de lançamento mais rápido em algum lugar este ano ... - Tom Wijsman
Cinco anos depois, nada disso foi oferecido pelo Firefox. Os usuários interessados ​​em ter esse recurso são encorajados a voltar este pedido de recurso. - Luís de Sousa


Respostas:


Começando com o Firefox 47 você pode usar o about:performance página para verificar quais páginas e extensões retardam o navegador.

enter image description here


219



Para mim, ele mostra de 1 a 2% para algumas guias, e não de 37%, como mostra o TaskManager. Alguma outra ideia para encontrar? - Aleksey K
Isso não parece útil para mim. Talvez eu tenha feito o teste certo. Eu tenho uma página HTML em branco, com um infinito while loop em execução, e o FireFox ainda diz que a página tem um bom desempenho, lol. Além disso, a coleta de dados é simplesmente mais lenta que o Chrome. Existem addons / plugins que poderiam facilitar isso? - benjaminz


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


34



Obviamente, não é o mesmo que uso da CPU, mas na minha experiência eles são muitas vezes correlacionado. Depois de matar a maior aba que consome memória, o uso da CPU e a lentidão geralmente diminuem sensivelmente. - peterflynn
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated.   @ytpete, então você frequenta um subconjunto restrito de páginas da Web porque não há absolutamente nenhuma razão para que elas sejam necessariamente vinculadas. É simples o suficiente para ter uma página da Web de 1 KB que tenha 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
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 tem informações de carga da CPU? Se não, então o que isso tem a ver com a pergunta? Essa "resposta" deve ser um comentário, não uma resposta. - Synetech
Isso funcionou muito bem para mim. Embora seja verdade que um pequeno loop de 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 chamados por plugins (como Flash) etc. Todas essas coisas podem resultar em maior uso de memória (especialmente se a página estiver vazando objetos lentamente). Eu encontrei a aba culpit, fechei, usei o botão Minimize Memory, e o Firefox estava rodando sem problemas. Obrigado novamente! - Nick
Bem amigo, parece-me que esta questão é sobre o uso da CPU, não de memória ... - Luís de Sousa


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

Então pode ser um código JavaScript desonesto. O Firefox Extensão do Deobfuscator Javascript permite assistir a contagem de chamadas à função Javascript:

Não é uma medida de uso da CPU, mas um proxy próximo o suficiente: localize a função com um número de chamadas de runwaway e você provavelmente terá pego o culpado.


10



Eu não tenho o Flash instalado e tenho o NoScript instalado. Isso ainda acontece no OSX, embora eu tenha duas CPUs com 8 núcleos e 32 GB de RAM - chaostheory


O Firefox 16 deve introduzir perfilador embutido apropriado Finalmente.


6



Infelizmente o consulente está usando o Firefox 3.x. :( - dangowans
Eu vou me contentar com qualquer versão do firefox :) - chris
Aparentemente, esse profiler nunca foi introduzido. O link fornecido está morto neste momento. - Luís de Sousa
Link está lá, mas lento - Journeyman Geek♦


Usando Flashblock e Nevercrash, agora substituído por FlashStopper e UnloadTab você percorre um longo caminho para 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 ex. Youtube é impedido de começar até que você clique neles, então você pode lançá-los em várias abas e eles esperam por você para abrir as abas. Guias são carregadas da memória e ociosas até que você reabra-as e elas são atualizadas do cache (se ainda estiverem disponíveis).
Desligar a Internet por um tempo também funciona durante o tempo 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 utilizada na memória real). É preciso parar e reiniciar periodicamente o Firefox com as mesmas páginas. Isso irá desfragmentar sua memória e todo o sistema será executado mais rapidamente, reduzindo a troca.
No meu sistema Ubuntu, o uso real de memória sobe lentamente até 98%. Então é hora de parar o Firefox e reiniciá-lo: ele usará menos de 1MB de memória real em vez de 3MB. O mesmo vale para o Thunderbird.


4



Você também pode ter algum sucesso usando os botões de limpeza de memória about:memory. Eu não sei se eles vão funcionar tão bem como reiniciar o Firefox. Eu adoraria ver alguma pesquisa sobre isso. - joeytwiddle
Obrigado. Fez antes, fez de novo, e uso de memória real fica em 92% ao clicar em qualquer um. <br/> Quanto Flashblock e Nevercrash do que eu mencionei, eles se tornaram incompatíveis com o Firefox 34. Um "você atualizou para a versão mais recente?" problema eterno. A onda agora é Flashstopper e UnloadTab. Bastante compatível, mas UnloadTab agora, sem surpresa, descarrega as guias, não precisa de "descarregamento de guias" explícito (bom) e "recarga de guias" funciona como uma atualização de página (menos bem, mas usando cache). Pode-se definir "Keep Address Loaded" quando o recarregamento está quebrando um estado de página que você deseja manter. - Papou
Obrigado por testar. :) <plug> eu uso meu próprio Guias ociosas do Hibernate userscript com o 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


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

enter image description here


4



Infelizmente ainda não é compatível com o Firefox 57.0+ - Ed Randall


Os seguintes responda para outra pergunta pode ajudá-lo. A resposta é escrita pelo usuário "accolade".

XUL Profiler é uma extensão incrível que pode apontar extensões e lado do cliente JS foi bananas CPU-wise. Ele não funciona com base em abas, mas por script (ou mais). Você normalmente pode relacionar esses scripts .js às suas guias ou extensões manualmente.

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

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

Gostaria de saber se existe alguma maneira de forçar a extensão para trabalhar em novas versões do Firefox.

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


3





Soma do monitor de uso da CPU me serviu bem

enter image description here


1



Como ele aborda a questão, ou seja, encontrar a guia específica? - fnt


Aqui cerca de 20% de CPU não foi contabilizado por sobre: ​​desempenho .

Desativando a caixa de seleção "Ativar depuração de complemento" em sobre: ​​depuração se livrou desse uso extra de cpu.

about:debugging "Enable add-on debugging" checkbox in context

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

Para mais veja about: debugging - Ferramentas para Desenvolvedores do Firefox | MDN


0





Você tem o Flashblock ou o NoScript instalado? Especialmente se não, eu tentaria olhar para as abas pesadas em flash primeiro. Eu também vi muitas abas do eBay triturarem o Firefox, ainda que tenha sido um tempo atrás (quando eu estava realmente usando o eBay).


-1



Sim para ambos, bem como ad-block plus. Mas ainda há algo que usa periodicamente a CPU. - chris
Então meu próximo pensamento seria sites pesados ​​em JavaScript que você permite através do NoScript. - farfromhome
Isso realmente deveria ter sido um comentário, já que obviamente requer esclarecimentos do OP. - Burgi