Como reduzir o uso da CPU do Google Chrome?


50

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, vejo enormes picos de CPU (utilização de até 100% da CPU) ao abrir guias vazias . 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 notei que me incomoda: quando reproduzo vídeo / áudio do YouTube (tanto na versão flash quanto na versão HTML5) quando clico no botão de adição na parte superior para abrir algumas janelas novas, isso faz com que o vídeo / áudio atrasado. 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 idéia de por que isso está acontecendo? Essas páginas não devem ser mantidas em processos separados? Por que a diferença entre abri-los em outro perfil e no mesmo perfil?


2
Algum plug-ins instalado no Chrome?
Dave

7
Shift + ESC => Gerenciador de tarefas para Chrome
ta.speot.is

Respostas:


48

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

Caso contrário, acho que isso está relacionado à aceleração de hardware. Mas observe que não vejo essa causa há 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 aceleração de hardware 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ão não desaparecerem mesmo após a reinicialização do Chrome, abra chrome://flags(coloque isso na barra de endereços do Chrome e pressione Enter) e configure o seguinte:

  • Desativar tela 2D acelerada - Desativar
  • Rasterização de GPU - 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, onde o Chrome não é atualizado, por exemplo:

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

)

depois clique em Reiniciar agora na parte inferior da janela.

Se tudo ficar bem (talvez um pouco mais lento no geral), você pode alternar as opções para o padrão, uma a uma, até encontrar uma que esteja causando o problema.

(se você não encontrar uma opção na lista de sinalizadores, pule-a. Talvez também procure outras opções sobre aceleração de GPU e hardware e verifique se a aceleração de HW e o uso de GPU estão desabilitados. O Chrome recebe atualizações com bastante frequência e os sinalizadores são adicionados e removidos em quase todas as versões).

Respostas às perguntas:

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

se esses picos causados ​​pelo mecanismo chrome nativo (analisador JavaScript ou HTML, por exemplo), então não. Mais provavelmente, porém, são extensões ou videodrivers com bugs (suas funções estão sendo usadas para aceleração de hardware).

quando clico no botão de adição na parte superior para abrir algumas novas janelas, o vídeo / áudio fica atrasado. <…> Alguma idéia de por que isso está acontecendo?

apenas palpites. A extensão ou o plug-in pode causar isso, ou adicionar outra camada à janela composta causa atraso no driver de vídeo (janela composta com várias camadas, e algumas delas renderizadas por hardware, por exemplo, por decodificação de vídeo em hardware). Por isso, sugeri desativar a aceleração de hardware e verificar.

Essas páginas não devem ser mantidas em processos separados?

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

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

Por que a diferença entre abri-los em outro perfil e no mesmo perfil?

As configurações de extensões e plug-ins são por perfil e as extensões são 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 principal de cromo principal).


11
Eu estava tendo o mesmo problema. Após a resposta do LogicDaemon, entrei no chrome: // flags e comecei a ativar e desativar os valores, um de cada vez. Ativar "Desativar DirectWrite" parece ter corrigido o problema para mim.

2
Após ativar a aceleração de hardware , o uso da CPU diminuiu. Por enquanto, tudo bem. Obrigado.
Mukesh Chapagain

@MukeshChapagainin quer dizer, a aceleração de hardware foi desativada por padrão para você? Na verdade, a aceleração de hardware é exatamente para reduzir a carga da CPU e está ativada por padrão; mas às vezes faz o oposto devido a drivers de vídeo com erros.
precisa saber é o seguinte

Acho que o havia desativado antes, mas não me lembro o porquê.
Mukesh Chapagain

Eu sei que o OP perguntou sobre o Windows. Alguém sabe se esses mesmos sinalizadores estão disponíveis no Ubuntu 14.04 para Chrome 47? Eu só vejo Disable accelerated 2D canvase Enable zero-copy rasterizer, mas não Disable DirectWrite. O interessante é que Disable hardware-accelerated video decodeexiste, mas diz "Desculpe, este experimento não está disponível na sua plataforma". Então, por que não vejo aquele sobre o DirectWrite? Talvez tenha sido removido nos últimos 2 anos?
Tyler Collier

2

Redefina o Google Chrome:

  1. Clique no menu do 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.


1

Um truque que aprendi em alguns sites:

  • Use –-purge-memory-buttonna linha de comando do Chrome e clique Purge memoryno gerenciador de tarefas do Chrome para liberar memória (se possível)

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

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


0

Abra chrome://flagse pesquise delegated renderere 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 a renderização acelerada está ativada, pois isso depende da GPU. Você pode verificar isso no chrome://gpuURL.

O que isso 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 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.


3
delegated rendereré uma bandeira do Android - o pôster afirmou claramente que ele / ela está no Windows.
alho-porro
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.