Questão Existe uma maneira de identificar a guia ocupado (consumo da CPU) no Firefox? [duplicado]


Esta questão já tem uma resposta aqui:

Às vezes, há uma aba desagradável, culpada e consumidora de CPU no Firefox, que está sobrecarregando um dos meus núcleos de CPU e tornando todo o navegador lento. Eu gostaria de encontrá-lo e fechá-lo.

Às vezes tenho sorte, mas não o suficiente. Assim, até mesmo o menor indício de quais guias são mais ativas seria uma grande ajuda. (Ou seja, mesmo sem um modelo de processo por aba ou "Gerenciador de Tarefas" como o Chrome, qualquer ideia de que uma determinada aba está super ativa seria apreciada. Ela está usando muitos temporizadores JS? Acionando muitos eventos? / invalidações? Etc.)

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

Então, existe algum outro recurso de desenvolvedor que possa ajudar? Ou um add-in? Ou uma ferramenta de terceiros (talvez baseada em anexar ao FF como um depurador) que pode 'culpar' uma guia por qualquer giro sem sentido acontecendo?

(Procurando uma maneira de dedilhar a guia ou as guias com maior probabilidade de serem responsáveis. Não está interessado em soluções que exigem a reinicialização do Firefox toda vez que o problema se repetir: isso já funciona, mas perde muitos dados carregados.)

(RECURSO DE REABERTURA: Por ser mais específico sobre as coisas que foram tentadas e respostas não responsivas, esta pergunta altamente pesquisável pode extrair respostas mais diretamente responsivas, como a about:performance resposta escondida no comentário de @ Thomee e também no @ fmt's responda em outra pergunta. Então, como uma resposta verdadeira aqui, eu poderia então 'aceitá-la' para maior constância. Tal como está, o aviso duplicado apenas aponta para Ainda outra pergunta bloqueada como duplicada que Além disso Não é possível obter a melhor resposta atual adicionada / aceita.


89


origem


Dê uma olhada ao redor about:about, você encontrará alguns utilitários úteis lá, junto com um sobre o uso de memória (embora eu não me lembre se ele contém informações divididas por guia). - HalosGhost
isso não é possível até que a eletrólise (separar cada guia em um novo processo) esteja funcionando totalmente no Firefox. - magicandre1981
Infelizmente, nenhuma das respostas lá (incluindo a resposta aceita) oferece alguma ajuda com a identificação do uso da CPU na guia Firefox, o impulso exclusivo dessa questão. (Eles só endereçam memória.) Outras questões semelhantes têm o mesmo problema ou incluem outras sugestões desatualizadas para meias-correcções. Eu ainda estou esperando por uma resposta totalmente responsiva, talvez depois que a Mozilla ou algum add-on-maker finalmente oferecer uma janela confiável para o tráfego das guias. - gojomo
Esta questão ainda é o principal resultado do google para "uso do cpu do firefox tab", então depois de cavar em outro lugar, eu adicionarei isso aqui: o Firefox agora tem um about: performance que dá exatamente essa informação. - Thomee
Às vezes, se você tiver sorte, a aba Hogging do processador também está sobrecarregando a memória. Então você pode identificá-lo. - Bryce


Respostas:


Como você pode ver Aqui está na lista deles por 7 anos.

Eletrólise é disponível na versão noturna aproximadamente desde o início de 2014, e essa parece ser a única possibilidade no momento.


19





Através de um sugestão do usuário HN ~ liminal, uma amostragem curta (~ 10 segundos) usando o 'Profiler' das Ferramentas do Desenvolvedor pode ser útil em tais situações.

Acabei de testar 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 do relatório estão relacionadas a domínios como o apis.google.com, que pode estar em uso em qualquer guia. Ainda assim, é um começo.


8



"muitas das linhas de relatório incluem um domínio de origem relacionado" - não estou vendo isso, FWIW. - tbone
Depois de ligar e desligar a gravação, aparecem as informações sobre os tempos das chamadas. Isso demora um pouco, e até parece que vou parar se eu tentar mais do que alguns segundos de amostragem. Mas, se aparecer, cada uma das linhas de estrutura de chamada terá um nome de domínio em texto cinza claro na extrema direita. (Se você não está vendo a tabela de horários, talvez tente um período de amostragem muito mais curto? FYI, aqui está um exemplo do que vejo de uma breve execução de perfil: imgur.com/kZTBCpE ) - gojomo
Como abrir as ferramentas de desenvolvimento para o navegador (não para uma única página)? - Monsignor