2014-01-06 09:52:27 +0000 2014-01-06 09:52:27 +0000
49
49

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

He empezado 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 estoy viendo enormes picos de CPU (hasta el 100% de utilización de la CPU) al abrir pestañas vacías. He probado a desactivar funciones como la predicción de red, etc. sin resultado.

¿Hay alguna forma de reducir el uso de la CPU por parte de Chrome?

Aquí hay una cosa extraña que he notado que me molesta: cuando estoy reproduciendo vídeo/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 unas cuantas ventanas nuevas hace que el vídeo/audio se retrase. No experimento nada similar cuando uso Firefox. Lo más extraño es que tampoco ocurre cuando abro las nuevas páginas en otro perfil de Chrome o en navegación privada. ¿Alguna idea de por qué ocurre esto? ¿No se supone que estas páginas se mantienen en sus procesos separados? ¿Por qué la diferencia entre abrirlas en otro perfil y en el mismo perfil?

Respuestas (4)

49
49
49
2014-01-06 10:22:16 +0000

En primer lugar, comprueba si no son extensiones o plugins, o algunos trabajadores en segundo plano que utiliza un sitio (para abrir el Administrador de tareas de Chrome, pulsa Shift+Esc o Menú → Más herramientas → Administrador de tareas).

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

En primer lugar, desactiva la aceleración por hardware en la parte inferior de la página de configuración principal (haz clic en Mostrar configuración avanzada… en la parte inferior de chrome://settings, desplázate hasta el final, desmarca Usar aceleración por hardware cuando esté disponible). Las versiones recientes de Chrome piden que se reinicie, pero según mi experiencia esta opción se aplica inmediatamente, al menos parcialmente.

Si la ralentización no desaparece incluso después de reiniciar Chrome, abre chrome://flags (ponlo en la barra de direcciones de Chrome y pulsa Enter) y configura lo siguiente:

  • Desactivar lienzo 2D acelerado - Desactivar
  • Rasterización de la GPU - Desactivar
  • Decodificación de vídeo acelerada por hardware - Desactivar
  • Rasterizador de copia cero - Desactivar

(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:

  • Desactivar DirectWrite - Activar
  • Activar rasterizador de una copia - Desactivar
  • Activar rasterizador de cero copias - Desactivar
  • Desactivar decodificación de vídeo acelerada por hardware - Activar

)

luego haga clic en Relaunch now en la parte inferior de la ventana.

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

(si no encuentra una opción en la lista de banderas, sáltela. Tal vez también busque otras opciones sobre la GPU y la aceleración de hardware y asegúrese de que la aceleración HW y el uso de la GPU están desactivados. Chrome se actualiza con bastante frecuencia, y se añaden y eliminan banderas en casi todas las versiones).

Respuestas a las preguntas:

¿Hay alguna forma de reducir el uso de la CPU por parte de Chrome?

si estos picos son causados por el motor nativo de Chrome (JavaScript o el parser de HTML por ejemplo), entonces no. Pero lo más probable es que se trate de extensiones o videodrivers con errores (sus funciones están siendo utilizadas para la aceleración por hardware).

cuando hago clic en el botón más en la parte superior para abrir algunas ventanas nuevas hace que el vídeo/audio se retrase. <…\N-¿Alguna idea de por qué ocurre esto?

sólo suposiciones. O bien la extensión o el plugin pueden causar esto, o añadir otra capa a la ventana compuesta causa lag del videodriver (compuesta - ventana con varias capas, y algunas de ellas renderizadas por hardware, por ejemplo, por decodificación de vídeo por hardware). Por eso sugerí desactivar la aceleración por hardware y comprobar.

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

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

Puedes comprobar el árbol de procesos con Process Explorer .

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

La configuración de las extensiones y los plugins es por perfil, y las extensiones están desactivadas por defecto en el modo incógnito. Por eso puede comportarse de forma diferente con distintos perfiles (incluso con un único proceso principal de Chrome).

2
2
2
2015-02-11 19:11:03 +0000

Restablecer Google Chrome:

  1. Haz clic en el menú de Chrome en la barra de herramientas y luego en “Configuración”.

  2. Selecciona “Mostrar configuración avanzada” en la parte inferior de la página y, a continuación, haz clic en “Restablecer la configuración del navegador”.

  3. Haz clic en “Restablecer” para revertir la configuración del navegador a los valores predeterminados.

1
1
1
2015-03-16 01:36:25 +0000

Un truco que aprendí de algunos sitios:

  • Usa –-purge-memory-button en la línea de comandos de Chrome y haz clic en Purgar memoria en el administrador de tareas de Chrome y liberará memoria (si es posible)

Obviamente, simplemente desactiva las extensiones y eso también te ahorrará memoria.

Además, algunos sitios han mencionado FooTab , una extensión que pone en pausa todas las demás pestañas al iniciarse hasta que se cargan.

0
0
0
2014-05-17 22:45:34 +0000

Abra chrome://flags y busque delegated renderer y vea si puede activar la bandera para habilitar el renderizador delegado, también conocido como Übercompositor. También debes asegurarte de que tienes activado el renderizado acelerado, ya que éste depende de la GPU. Puedes comprobarlo en la url chrome://gpu.

Lo que esto hace es que el proceso de renderizado se salte 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 gran manera de ayudar a reducir la energía utilizada.