¿Cómo reducir el uso de CPU de Google Chrome?

50

Comencé a usar Google Chrome (actualizado) en Windows 7 (todo actualizado) en una instalación limpia que hice hace unos días y, en comparación con Firefox, veo grandes picos de CPU (hasta 100% de utilización de CPU) al abrir pestañas vacías He intentado desactivar funciones como la predicación de red y etc. sin ningún efecto.

¿Hay alguna manera de reducir la cantidad de uso de CPU por parte de Chrome?

Aquí hay una cosa extraña que he notado que me molesta: cuando estoy reproduciendo video / audio de YouTube (tanto la versión flash como la versión HTML5) cuando hago clic en el botón más en la parte superior para abrir algunas ventanas nuevas, hace que el video / audio a lag. No experimento nada similar cuando uso Firefox. Lo más extraño es que tampoco sucede cuando abro las nuevas páginas en otro perfil de Chrome o en la navegación privada. ¿Alguna idea de por qué está sucediendo esto? ¿No se supone que estas páginas deben mantenerse en sus procesos separados? ¿Por qué la diferencia entre abrirlos en otro perfil y en el mismo perfil?

Jane Johnson
fuente
2
¿Hay complementos instalados en Chrome?
Dave
77
Shift + ESC => Administrador de tareas para Chrome
ta.speot.is

Respuestas:

48

Primero, verifique si no se trata de extensiones o complementos, o de algunos trabajadores en segundo plano que utiliza un sitio (para abrir el Administrador de tareas de Chrome, presione Mayús + Esc o Menú → Más herramientas → Administrador de tareas).

Si no es así, supongo que esto está relacionado con la aceleración de hardware. Pero tenga en cuenta que no he visto esta causa en años, definitivamente no desde Windows 8.

Primero, desactive la aceleración de hardware en la parte inferior de la página de configuración principal (haga clic en Mostrar configuración avanzada ... en la parte inferior chrome://settings, desplácese hasta el final, desmarque Usar aceleración de hardware cuando esté disponible ). Las versiones recientes de Chrome solicitan reiniciar, pero desde mi experiencia, esta opción se aplica de inmediato, al menos parcialmente.

Si la desaceleración no desapareció incluso después de reiniciar Chrome, abra chrome://flags(coloque esto en la barra de direcciones de Chrome y presione Entrar) y configure lo siguiente:

  • Deshabilitar lienzo 2D acelerado - Deshabilitar
  • Rasterización de GPU : deshabilitar
  • Decodificación de video acelerada por hardware : deshabilitar
  • Rasterizador de copia cero : deshabilitar

(eso fue para Chrome 53.0.2785.89, otras opciones pueden estar disponibles en sistemas más antiguos, donde Chrome no se actualiza, por ejemplo:

  • Deshabilitar DirectWrite - Habilitar
  • Habilitar rasterizador de una copia : deshabilitado
  • Habilitar rasterizador de copia cero : deshabilitar
  • Deshabilitar decodificación de video acelerada por hardware - Habilitar

)

luego haga clic en Reiniciar ahora en la parte inferior de la ventana.

Si todo va a estar bien (pero tal vez un poco más lento en general), puede cambiar las opciones a las predeterminadas una por una hasta que encuentre una que cause el problema.

(si no encuentra una opción en la lista de indicadores, omítala. Quizás también busque otras opciones sobre GPU y aceleración de hardware y asegúrese de que la aceleración HW y el uso de GPU estén desactivados. Chrome recibe actualizaciones con bastante frecuencia, y los indicadores se agregan y eliminan en casi cada versión).

Respuestas a las preguntas:

¿Hay alguna manera de reducir la cantidad de uso de CPU por parte de Chrome?

Si estos picos son causados ​​por el motor de Chrome nativo (JavaScript o analizador HTML, por ejemplo), entonces no. Pero lo más probable es que se trate de extensiones o controladores de video con errores (sus funciones se están utilizando para la aceleración de hardware).

Cuando hago clic en el botón más en la parte superior para abrir algunas ventanas nuevas, el video / audio se retrasa. <...> ¿Alguna idea de por qué sucede esto?

solo conjeturas. La extensión o el complemento pueden causar esto, o agregar otra capa a la ventana compuesta provoca un retraso del controlador de video (ventana compuesta con varias capas, y algunas de ellas renderizadas por hardware, por ejemplo, por decodificación de video por hardware). Es por eso que sugerí desactivar la aceleración de hardware y verificar.

¿No se supone que estas páginas deben mantenerse en sus procesos separados?

de hecho se mantienen, pero hay un proceso principal (por perfil) que genera información en la ventana. Si este proceso se detiene por alguna razón, las actualizaciones de la ventana se detendrán y parecerá que Chrome no responde. Supongo que la salida de sonido también se realiza a través de ese proceso principal, por eso el sonido también se retrasa.

Puede verificar el árbol de procesos con Process Explorer .

¿Por qué la diferencia entre abrirlos en otro perfil y en el mismo perfil?

Las extensiones y la configuración del complemento son por perfil, y las extensiones están desactivadas de manera predeterminada en el modo de incógnito. Es por eso que puede comportarse de manera diferente con diferentes perfiles (incluso con un solo proceso de cromo principal).

LogicDaemon
fuente
1
Yo estaba teniendo el mismo problema. Siguiendo la respuesta de LogicDaemon, entré en chrome: // flags y comencé a habilitar y deshabilitar los valores uno por uno. Habilitar "Desactivar DirectWrite" parece haber solucionado el problema para mí.
2
Después de habilitar la aceleración de hardware , el uso de la CPU se ha reducido. Hasta aquí todo bien. Gracias.
Mukesh Chapagain
@MukeshChapagain quieres decir, la aceleración de hardware fue deshabilitada por defecto para usted? En realidad, la aceleración de hardware es exactamente para reducir la carga de la CPU, y está activada de forma predeterminada; pero a veces hace lo contrario debido a los controladores de video con errores.
LogicDaemon
Creo que lo había deshabilitado antes, pero no recuerdo por qué.
Mukesh Chapagain
Sé que el OP preguntó sobre Windows. ¿Alguien sabe si estas mismas banderas están disponibles en Ubuntu 14.04 para Chrome 47? Solo veo Disable accelerated 2D canvas, y Enable zero-copy rasterizer, pero no Disable DirectWrite. Lo interesante es que Disable hardware-accelerated video decodeexiste, pero dice "Lo siento, este experimento no está disponible en su plataforma". Entonces, ¿por qué no veo el de DirectWrite? ¿Quizás ha sido eliminado en los últimos 2 años?
Tyler Collier
2

Restablecer Google Chrome:

  1. Haga clic en el menú de Chrome en la barra de herramientas y luego haga clic en "Configuración".

  2. Seleccione "Mostrar configuración avanzada" en la parte inferior de la página y luego haga clic en "Restablecer configuración del navegador".

  3. Haga clic en "Restablecer" para revertir la configuración de su navegador a la predeterminada.

tayyab islam
fuente
1

Un truco que aprendí de algunos sitios:

  • Úselo –-purge-memory-buttonen la línea de comando de Chrome y haga clic Purge memoryen el administrador de tareas de Chrome y liberará memoria (si es posible)

Obviamente, simplemente deshabilite las extensiones y eso también le ahorrará memoria.

Además, algunos sitios han mencionado FooTab , una extensión que detiene todas las demás pestañas al inicio hasta que se carga.

boxspah
fuente
0

Abra chrome://flagsy busque delegated renderery vea si puede habilitar el indicador para habilitar el renderizador delegado, también conocido como Übercompositor. También debe asegurarse de tener habilitado el renderizado acelerado ya que esto depende de la GPU. Puedes ver esto en la chrome://gpuurl.

Lo que esto hace es hacer que el proceso de renderizado omita el paso de composición y envíe comandos de dibujo de alto nivel al proceso del navegador, fusionándolo con su propio pase de composición. Esto reduce la tasa de llenado de la GPU y una excelente manera de ayudar a reducir la potencia utilizada.

HarvesterX
fuente
3
delegated rendereres una bandera de Android: el póster indica claramente que él / ella está en Windows.
puerro