Verifique o uso da CPU por aba ou por complemento no firefox no mac [duplicado]

13

Minha versão do Firefox tem um processo / thread descontrolado que faz com que ele use 100% de CPU no meu MacBook Pro (OSX 10.7.4) após alguns minutos. Eu tentei usar about:memory e about:addons-memory para tentar descobrir o que está causando o problema, mas ele não parece estar relacionado ao uso da memória. Existe uma maneira de ver o uso da CPU por guia ou complemento?

    
por claire 29.05.2013 / 01:43

4 respostas

6

Na verdade, a guia about:memory mostra a alocação de memória por guia; é um pouco difícil de grok.

Quando você for para about:memory , deverá ver uma lista de alocações de memória organizadas hierarquicamente. O primeiro item de nível superior na lista deve ser Alocações explícitas . Abaixo disso estão vários nós de folhas. Aquele que você está procurando é window-objects . Sob isso, a maioria dos nós rotulados como "top" se refere a guias (se você carregar um site, verá o endereço ao lado de "top"). Por exemplo, vejo:

├───29.63 MB (15.27%) -- window-objects
│   ├──12.64 MB (06.52%) ++ top(chrome://browser/content/browser.xul, id=3)
│   ├───6.84 MB (03.53%) ++ top(http://www.cnn.com/, id=31)
│   ├───4.55 MB (02.35%) ++ top(https://ftp.mozilla.org/, id=24)
│   ├───3.50 MB (01.80%) ++ (5 tiny)

Os números na frente são o uso de memória, também dado como uma porcentagem do uso geral de memória do Firefox.

O uso adicional de memória também é mostrado, mas não explicitamente por adição. Você teria que pesquisar na lista para descobrir isso, encontrando todos os componentes pertencentes a um add-on e adicionando as alocações de memória.

Note que estou no canal Beta (atualmente usando o Firefox 22.0b2), mas acredito que isso funcione em versões mais antigas.

    
por 29.05.2013 / 01:57
5

Existem várias razões para o alto uso da CPU no Firefox, detalhado abaixo.

1.Add-ons

A causa usual para problemas de CPU é um mau complemento. O primeiro teste que se deve fazer é iniciar o Firefox sem add-ons.

Em Solucione problemas do Firefox usando o Modo de segurança :

At the top of the Firefox window, click the Firefox button, go over to the Help menu and select Restart with Add-ons Disabled.... Firefox will start up with the Firefox Safe Mode dialog. Note: You can also start Firefox in Safe Mode by holding down the shift key while starting Firefox.

You now have two options:

Clicking the Start in Safe Mode button will temporarily disable your extensions and themes, turn off hardware acceleration and reset toolbar and button customizations. When you leave Safe Mode and start Firefox up normally, your extensions, themes, and settings will return to the state they were in before you entered Safe Mode.

Se no modo de segurança você não tem problemas de CPU, o problema é com um dos seus complementos. Você pode usar o menu Tools > Add-ons para desativar seletivamente add-ons e reiniciar Firefox até encontrar o pior.

2.Flash

O Flash é conhecido por tais problemas. Uma das formas usuais de corrigi-lo é Desativar a aceleração de hardware do Firefox usando o menu Tools > Options , guia Avançado, para desmarcar Use Hardware Acceleration When Available .

Os dois complementos Adblock Plus e NoScript bloqueie seletivamente elementos desnecessários, incluindo Flash, na página que você está visualizando.

3.JavaScript

O JavaScript no site que você está visualizando em uma de suas guias pode estar mal codificado e desperdiçando CPU por looping.

O melhor remédio é usar o NoScript para evitar a execução de JavaScript de sites nos quais você não confia. Esta é também uma medida de segurança que qualquer pessoa deve usar para evitar Cross-site scripting explora.

4.Profiling

Se não estiver claro qual site está causando a alta CPU, É possível usar o perfil no Firefox, embora isso não seja um exercício simples.

Depuradores que também fazem perfis são:

Se você é um desenvolvedor e se sente como uma aventura, e como você está no Mac, pode usar o DTrace como explicado em Desempenho / Otimização do JavaScript com o DTrace , que é a ferramenta que os desenvolvedores Mozilla usam.

    
por 25.12.2013 / 13:28
3

@claire: Não há atualmente nenhuma maneira 'fácil' para ver o que você quer. Se você seguir o caminho de harrymc, encontrará algumas informações sobre a origem do problema, mas talvez não com certeza.

Se você quiser seguir o caminho 'difícil', isso mostrará o que está consumindo sua CPU dentro do Firefox e / ou seus plugins, você precisa começar a depurar seu Firefox em seu ambiente (às vezes não é apenas o firefox e / ou plugin em si, mas uma biblioteca corrompida em que eles confiam). Aqui está uma explicação completa sobre como fazer isso, se você tem alguma idéia sobre programação. O XCode está livre para ser baixado da apple:

link

Mas você não precisa depurar o código completo do mozilla, mas você encontrará o ponto que está em correlação com o aumento do uso da CPU. Isso pode lhe dizer exatamente de onde vem o problema (como um loop incorreto, etc.).

    
por 30.12.2013 / 15:54
1

Se, por alguma razão, o seu Firefox estiver ocupando e consumindo todo o seu uso de CPU, você poderá tentar limitar o número não. dos processadores e a prioridade que a CPU dará a esse processo para reduzir o uso da CPU.

Para fazer isso, clique ( Ctrl + Alt + Del ) para abrir o Gerenciador de Tarefas e clique na aba de processo (aquela que mostra todo o processo com a sua extensão (basicamente como você está no Windows todo o processo deve terminar com uma extensão .exe) Clique com o botão direito e selecione Selecione a prioridade para definir a prioridade (se estiver definida como maior do que o normal, em seguida, colocá-lo para normal, caso contrário, se for definido como normal e você deseja abaixá-lo mais do que o normal) e Definir Afinidade para limitar o número de processadores que contribuem para esse processo Defina o número de processadores que você deseja e, em seguida, clique em ok para voltar. Verifique se isso funciona.

Lembre-se de que isso funciona apenas para computadores com multiprocessadores (como dual-core, quad-core, etc.) e também que o uso da CPU é diferente do uso de memória.

    
por 25.12.2013 / 07:28