Como reduzir o uso da CPU do Google Chrome?

47

Comecei a usar o Google Chrome (atualizado) no Windows 7 (tudo atualizado) em uma instalação limpa que fiz há alguns dias e, em comparação com o Firefox, estou vendo picos de CPU enormes (até 100% de utilização da CPU ) ao abrir abas vazias . Eu tentei desativar recursos como predicação de rede e etc. sem efeito.

Existe uma maneira de reduzir a quantidade de uso da CPU pelo Chrome?

Aqui está uma coisa estranha que eu notei que me incomoda: quando estou a reproduzir vídeo / áudio do YouTube (tanto a versão flash como a versão HTML5) quando clico no botão mais no topo para abrir algumas novas janelas, o vídeo / áudio fica lento. Eu não sinto nada semelhante ao usar o Firefox. O mais estranho é que isso também não acontece quando abro as novas páginas em outro perfil do Chrome ou na navegação privada. Alguma ideia do porquê isso está acontecendo? Essas páginas não devem ser mantidas em seus processos separados? Por que a diferença entre abri-los em outro perfil e no mesmo perfil?

    
por Jane Johnson 06.01.2014 / 10:52

4 respostas

47

Primeiro, verifique se não são extensões ou plug-ins ou alguns funcionários em segundo plano que um site usa (para abrir o Gerenciador de tarefas do Chrome, pressione Shift + Esc ou Menu → Mais ferramentas → Gerenciador de tarefas).

Se não for, então meu palpite é que isso está relacionado à aceleração de hardware. Mas note que eu não vi essa causa em anos, definitivamente não desde o Windows 8.

Primeiro, desative a aceleração de hardware na parte inferior da página de configurações principais (clique em Mostrar configurações avançadas ... na parte inferior de chrome://settings , role até o final, desmarque Usar hardware aceleração quando disponível ). Versões recentes do Chrome pedem para reiniciar, mas, pela minha experiência, essa opção é aplicada imediatamente, pelo menos parcialmente.

Se as lentidões não desaparecerem mesmo após a reinicialização do Chrome, abra chrome://flags (coloque isso na barra de endereço do Google Chrome e pressione Enter) e configure o seguinte:

  • Desativar tela 2D acelerada - Desativar
  • GPU rasterização - Desativar
  • Decodificação de vídeo acelerada por hardware - Desativar
  • Rasterizador de cópia zero - Desativar

(que era para o Chrome 53.0.2785.89, outras opções podem estar disponíveis em sistemas mais antigos, nos quais o Chrome não é atualizado, por exemplo:

  • Desativar DirectWrite - Ativar
  • Ativar rasterizador de uma cópia - Desativado
  • Ativar rasteriser de cópia zero - Desativar
  • Desativar decodificação de vídeo acelerada por hardware - Ativar

depois clique em Relançar agora na parte inferior da janela.

Se tudo ficar bem (mas talvez um pouco mais lento no geral), você pode alternar as opções de volta ao padrão uma por uma até encontrar uma causando o problema.

(se você não encontrar uma opção na lista de sinalizadores, ignore-a. Talvez também procure outras opções sobre GPU e aceleração de hardware e certifique-se de que a aceleração de HW e o uso da GPU estejam desabilitados. O Chrome obtém atualizações com bastante frequência e sinalizadores adicionado e removido em quase todas as versões).

Respostas às perguntas:

Is there a way to reduce the amount of CPU usage by Chrome?

se esses picos forem causados por um mecanismo nativo de cromo (parser JavaScript ou HTML, por exemplo), então não. Mas mais provavelmente isso são extensões ou videodrivers com bugs (suas funções estão sendo usadas para aceleração de hardware).

when I click on the plus button on the top to open a few new windows it causes the video/audio to lag. <…> Any idea why this is happening?

adivinha apenas. Qualquer extensão ou plug-in pode causar isso, ou adicionar outra camada à janela composta causa o atraso do indicador de vídeo (janela composta com várias camadas e algumas delas renderizadas por hardware, por exemplo, por decodificação de vídeo por hardware). É por isso que sugeri desligar a aceleração de hardware e verificar.

Aren't these pages supposed to be kept in their separate processes?

eles são mantidos de fato, mas há um processo principal (por perfil) que gera informações para a janela. Se esse processo parar por algum motivo, as atualizações da janela serão interrompidas e parecerá que o Chrome não está respondendo. Eu acho, a saída de som também é feita através desse processo principal, é por isso que o som também fica aquém.

Você pode verificar a árvore de processos com o Process Explorer .

Why the difference between opening them in another profile and in the same profile?

As configurações de sinalizadores, extensões e plug-ins são por perfil e Extensões desativadas por padrão no modo de navegação anônima. É por isso que ele pode se comportar de maneira diferente com perfis diferentes (mesmo com o processo de cromo principal único).

    
por 06.01.2014 / 11:22
1

Redefinir o Google Chrome:

  1. Clique no menu do Google Chrome na barra de ferramentas e clique em "Configurações".

  2. Selecione "Mostrar configurações avançadas" na parte inferior da página e clique em "Redefinir configurações do navegador".

  3. Clique em "Redefinir" para reverter a configuração do navegador para o padrão.

por 11.02.2015 / 20:11
1

Um truque que aprendi em alguns sites:

  • Use –-purge-memory-button na linha de comando do Chrome e clique em Limpar memória no gerenciador de tarefas do Chrome e ele liberará memória (se possível)

Obviamente, basta desativar as extensões e isso também economizará memória.

Além disso, alguns sites mencionaram FooTab , uma extensão que pausa todas as outras guias na inicialização até ser carregada.

    
por 16.03.2015 / 02:36
0

Abra chrome://flags e procure por delegated renderer e veja se você pode ativar o sinalizador para ativar o renderizador delegado, também conhecido como Übercompositor. Você também deve ter certeza de que acelerou a renderização ativada, pois ela depende da GPU. Você pode verificar isso no URL chrome://gpu .

O que isto faz é fazer com que o processo de renderização pule a etapa de composição e envie comandos de desenho de alto nível para o processo do navegador, mesclando-o com o seu próprio passe de composição. Isso reduz a taxa de preenchimento da GPU e é uma ótima maneira de ajudar a reduzir a energia usada.

    
por 18.05.2014 / 00:45