Existe uma maneira de identificar a guia ocupada (que consome CPU) no Firefox? [duplicado]

93

Às vezes, há uma aba desagradável, culpada e que consome muita CPU no Firefox, que atinge o máximo de um dos núcleos da minha CPU e torna o navegador lento. Eu gostaria de encontrá-lo e fechá-lo.

Às vezes tenho sorte, mas não o suficiente. Portanto, mesmo a menor sugestão de quais guias estão mais ativas seria uma grande ajuda. (Ou seja, mesmo sem um modelo de processo por guia do tipo Chrome ou 'Gerenciador de tarefas', qualquer idéia de que uma guia específica esteja super ativa seria apreciada. Ela está usando muitos temporizadores JS? Acionando muitos eventos / invalidações? Etc.)

Já removemos o Flash. Já é executado com o NoScript (o que geralmente ajuda, mas ocasionalmente, seu bloqueio parcial de uma página parece acionar os ocupado-loops). Digitar os principais usuários de memória através do relatório "about: memory" é lento, desajeitado e não encontra rapidamente o verdadeiro culpado.

Então: existe algum outro recurso de desenvolvedor que possa ajudar? Ou um suplemento? Ou uma ferramenta de terceiros (talvez baseada na conexão com o FF como um depurador) que pode 'culpar' uma guia por qualquer rotação inútil que esteja acontecendo?

(Procurando uma maneira de identificar a guia ou as guias com maior probabilidade de serem responsáveis. Não estou interessado em soluções que exijam a reinicialização do Firefox sempre que o problema persistir: isso já funciona, mas perde muitos dados carregados.)

( APELO PARA REABERTAR : Por ser mais específico sobre as coisas testadas e as respostas não responsivas, essa pergunta altamente detectável pode gerar respostas mais responsivas, como a about:performanceresposta oculta no comentário de @ Thomee e também na resposta de @ fmt em outra pergunta. como uma resposta verdadeira aqui, eu poderia "aceitá-lo" para maior facilidade de localização. No momento, o aviso duplicado apenas aponta para outra pergunta bloqueada como duplicada que também não pode obter / aceitar a melhor resposta atual.)

gojomo
fonte
2
Dê uma olhada ao redor about:about, você encontrará alguns utilitários úteis, juntamente com um sobre o uso da memória (embora eu não me lembre se ele contém informações detalhadas por guia).
HalosGhost
isso não é possível até que a eletrólise (separe cada guia em um novo processo) esteja funcionando totalmente no Firefox.
magicandre1981
7
Infelizmente, nenhuma das respostas (incluindo a resposta aceita) oferece ajuda para identificar o uso da CPU na guia Firefox, o impulso exclusivo desta pergunta. (Elas abordam apenas a memória.) Outras perguntas semelhantes têm o mesmo problema ou incluem outras sugestões desatualizadas para meias correções. Ainda estou esperando por uma resposta totalmente responsiva, talvez depois que o Mozilla ou algum fabricante de complementos finalmente ofereça uma janela confiável para a ocupação de guias.
Gojomo
31
Esta questão ainda é o principal resultado do google para "uso da CPU do firefox tab", portanto, depois de cavar em outro lugar, adicionarei isso aqui: O Firefox agora possui um desempenho about: que fornece exatamente essas informações.
Thomée
Às vezes, se você tiver sorte, a guia de sobrecarga da CPU também está sobrecarregando a memória. Então você pode identificá-lo.
Bryce

Respostas:

8

Por sugestão do usuário do HN ~ liminal , uma amostra curta (~ 10 segundos) usando o 'Profiler' das Ferramentas de Desenvolvimento pode ser útil nessas situações.

Eu apenas tentei isso no Firefox 33.0 e muitas das linhas de relatório incluem um domínio de origem relacionado, o que pode ajudar a identificar a guia responsável. (Infelizmente, muitas das linhas de relatório estão relacionadas a domínios como apis.google.com, que podem estar em uso em qualquer guia). Ainda assim, é um começo.

gojomo
fonte
"muitas das linhas de relatório incluem um domínio de origem relacionado" - não estou vendo nada disso, FWIW.
tbone
Depois de ativar e desativar a gravação, as informações de tempo das chamadas são exibidas. Isso leva um tempo e até parece travar se eu tentar mais do que alguns segundos de amostragem. Mas, se surgir, cada uma das linhas do quadro de chamada terá um nome de domínio em texto cinza claro na extrema direita. (Se você não está vendo a tabela de tempo, talvez tente um período de amostragem muito mais curto? FYI, aqui está um exemplo do que vejo em uma execução muito breve de criação de perfil: imgur.com/kZTBCpE )
gojomo 15/15
Como abrir as Ferramentas de desenvolvimento para o navegador (não para uma única página)?
Monsenhor