¿Por qué con tanta frecuencia mi uso de CPU del navegador Chrome es alto cuando Facebook se está ejecutando?

A2A .

No puedo responder a su caso específico, ya que podría tener muchas cosas diferentes, pero puedo responder en general. Puede o no resultar en la resolución de su problema.

Hay dos cosas principales que causan problemas en esta situación:

  • Cromo
  • Facebook

Vamos a abordarlos por separado.


Cromo

Chrome es un cerdo de memoria y proceso.

Proceso

Chrome crea un proceso por DOM (Modelo de objeto de documento). Leer: por sitio web. Esto es parte de su modelo de seguridad, ya que evita que otro DOM acceda a los datos utilizando un error en el navegador. Evita secuestros de seguridad a través de XSS (Cross-Site Scripting), CSRF (Cross-Site Request Forgery), etc.

Evita que un tipo malo en un sitio en una ventana / pestaña acceda a su información bancaria en otra ventana / pestaña.

Ésto es una cosa buena.

Lamentablemente, Chrome es bastante pobre en la limpieza del seguimiento de recursos cuando ya no tiene una vista abierta en uno de estos DOM, por lo que tiende a “filtrar” los procesos y los procesos se acumulan con el tiempo.

Esto es algo malo.

Puede eliminar explícitamente los procesos de Chrome Helper (cómo hacerlo está fuera del alcance de esta discusión; ya lo sabe, o tomaría mucho trabajo educarlo hasta ese punto).

O simplemente puede salir periódicamente y reiniciar Chrome .

Esto también ayudará a aliviar, pero no resolver los problemas de memoria (la memoria es por proceso; más procesos amplifican los problemas de memoria), pero soluciona el problema del proceso.

Memoria

Chrome tiende a usar mucha memoria con el tiempo.

A lo que esto se reduce principalmente es a algo llamado fragmentación del montón . Mucho de esto tiene que ver con estar basado en WebKit y las reglas de alcance en C ++, pero mucho tiene que ver con el propio Chrome. Específicamente, el asignador de memoria y la sugerencia del sitio de llamada.

Cuando es un navegador y toma una gran cantidad de memoria para usar, va a retener esa memoria por un corto, mediano o largo tiempo. Y ya sabes, cuando lo agarras, cuál de estos será. Entonces podría dar pistas al asignador de memoria, y el asignador de memoria podría dividir la memoria en “zonas”.

Chrome no hace esto. En cambio, su memoria, con el tiempo, comienza a parecerse a queso suizo, y usa mucha memoria.

Claro, mucho de esto es técnicamente “virtual” (no real), pero la memoria viene en “páginas”, y si tiene una página, donde está usando una de las oraciones en la página, no puede dar el página atrás: desperdicias todo el espacio en esa página. Queso suizo.

Detener y reiniciar Chrome (o matar a los ayudantes) le permite recuperar la memoria.

Factores complicados

Flash pierde memoria, y la forma en que está diseñado el complemento es que una vez que lo usa, se queda en caso de que quiera usarlo más.

Esto no es un problema, excepto por dos cosas:

  • Una vez que el recuerdo se filtra, permanece filtrado; no tiene que entender por qué, pero es básicamente porque Flash es como un viejo sistema operativo Windows 3.11 y no hace un seguimiento útil de los recursos. Si ejecuta un juego flash y se pierde: esa memoria se pierde.
  • Incluso después de salir de algunos programas Flash, pueden sentarse a comer CPU. Algunos de ellos lo hacen como parte de un ataque (pueden capturar el contenido de la pantalla en muchas plataformas a través de un error conocido), pero principalmente es que los programadores de Flash tienden a no pensar en estas cosas, y los programas de Flash tienden a tener muchas loco.
  • Flash está habilitado de forma predeterminada en lugar de deshabilitado de forma predeterminada en Chrome. Tiende a no ver pérdidas de memoria basadas en Flash en otros navegadores porque deshabilitan el flash de forma predeterminada.

Puede solucionar el primer problema reiniciando Flash. Dado que vive en su propio pequeño Chrome Helper, la forma más fácil de hacerlo es detener y reiniciar Chrome (o matar a los ayudantes) le permite recuperar la memoria.

Puede solucionar el segundo problema reiniciando Flash. Dado que vive en su propio pequeño Chrome Helper, la forma más fácil de hacerlo es detener y reiniciar Chrome (o matar a los ayudantes) le permite recuperar los ciclos de la CPU.

Puede solucionar el tercer problema al no permitir que Flash se ejecute de forma predeterminada . Esto es complicado.

  • En el menú de Chrome, seleccione ” Configuración “; esto abrirá la pestaña “Configuración”
  • Desplácese hasta la parte inferior y haga clic en ” Mostrar configuración avanzada … “; esto hará que la pestaña “Configuración” sea más larga
  • Desplácese hacia abajo hasta el encabezado ” Privacidad ” y haga clic en el botón ” Configuración de contenido “; esto abrirá la ventana emergente “Configuración de contenido”
  • En la ventana emergente “Configuración de contenido”, desplácese hacia abajo hasta el encabezado ” Complementos ” y seleccione el botón de opción ” Permitirme elegir cuándo ejecutar el contenido del complemento

Ahora tendrá que decirle explícitamente a Flash cuándo debe ejecutarse, no se ejecutará de manera predeterminada. Cuando pasa el mouse sobre algo donde Flash se habría ejecutado de forma predeterminada, le indicará cómo ejecutarlo. Por lo general, es algo así como ” Control-clic para ejecutar flash “.

Puede hacer excepciones para que esto no sea un problema para los sitios que visita con frecuencia (cómo hacerlo está fuera del alcance de esta discusión, pero es posible que haya notado un botón ” Administrar excepciones ” debajo del botón de radio que acaba de hacer clic).


Facebook

Facebook es un cerdo de memoria y CPU.

Una de las razones principales por las que quieren que instales sus pequeñas aplicaciones en todas partes es que al romper el trabajo a través de un límite de protocolo, es mucho más fácil controlar esto que con una página JavaScript y HTML5 que se ejecuta en una ventana del navegador.

Esto significa que los problemas que causa su IU web en los navegadores no tienen efecto en la pequeña aplicación.

Además, siempre puedes matar una aplicación en un dispositivo móvil.

“Móvil es el futuro” (Traducción: “no espere que la interfaz de usuario web mejore mucho en el corto plazo; instale la aplicación, si tiene acceso a nosotros desde un dispositivo móvil”).

JavaScript

¡JavaScript es genial! Es fácil de aprender, es fácil de escribir, es fácil conseguir un trabajo sin mucha experiencia.

Es excepcionalmente fácil introducir errores sutiles .

Técnicamente, la página web de Facebook no es una página web: es un programa JavaScript muy, muy complicado que se ejecuta en su navegador .

Y cuando pierde memoria: su navegador pierde memoria.

Y cuando alguien usa un bucle ocupado porque es un mal programador, o tiene la intención de “arreglarlo más tarde” (léase: Heat Death of the Universe), también consume CPU.

La solución para esto es cerrar sesión periódicamente y volver a Facebook . O reinicia Chrome.

Galletas

Facebook ama las cookies. Los aman tanto que, en lugar de reemplazarlos, los agregan con el tiempo. Las cookies que pasan de un lado a otro cada vez que haces clic en algo se hacen cada vez más grandes; Si actualmente tiene Facebook, probablemente tengan más de 1.5K en este momento.

Sé esto porque solucioné un error en la base de Chrome OS en el descubrimiento de PMTU donde si el paquete crecía más de aproximadamente 1.5K, Facebook se congelaría. El problema era que los ISP estaban desactivando ICMP en el enrutador (la pequeña caja que tienes en tu casa) para evitar que los jugadores descubrieran que estaban estrangulando intencionalmente sus paquetes.

Entonces, Facebook se congela para algunas personas (¡pero no si están en Chrome OS, gracias a mí!) Porque les encantan las cookies.

La solución para esto es cerrar sesión periódicamente y volver a Facebook . O reinicia Chrome.

Publicidad

Los clientes de Facebook no son las personas que usan Facebook ( no les das dinero ). Los clientes de Facebook son los anunciantes (los anunciantes les dan dinero ). A los anunciantes les encantan todo tipo de aplicaciones mágicamente complicadas y de video, CPU y ancho de banda intensivo.

  • Destello

Si son anunciantes basados ​​en Flash, los anunciantes probablemente no sean los mejores programadores (su competencia principal es la publicidad): pierden memoria y usan demasiada CPU .

La solución para Flash es no permitir que Flash se ejecute de forma predeterminada (ya he explicado cómo, arriba).

  • HTML5 y otro video

Si usan HTML5 u otros anunciantes de video, también consumirán CPU y memoria.

Afortunadamente, Facebook te ofrece configuraciones para desactivar estas cosas de forma predeterminada.

Desafortunadamente, continúan moviéndolos, esperando que nadie los encuentre realmente o, si leen un artículo como este, que el artículo le dirá a la gente el lugar equivocado para ir, porque para cuando lo hayas encontrado y leído. : donde le diría que vaya para deshabilitarlos de forma predeterminada se habrá movido.

La solución para esto es usar la configuración de Facebook para deshabilitar la reproducción automática de video y otra publicidad de alto ancho de banda de forma predeterminada ; esto también solucionará principalmente sus problemas de memoria y CPU como un efecto secundario. Hacer eso … está fuera del alcance de esta discusión.


Entonces la respuesta tl; dr es lo que dije arriba:

Hay dos cosas principales que causan problemas en esta situación:

  • Cromo
  • Facebook

¡Espero que esto haya sido de ayuda!

Al igual que otras respuestas, las examiné brevemente.

Chrome es un juego de memoria que tomará más de su parte dependiendo del sitio web si es un sitio web con un alto uso de gráficos como un juego que usará aún más.

Pero es menos que la mayoría de los demás, excepto Opera en algunos casos.

En segundo lugar, Facebook tiene su propio conjunto de problemas.

Es una batería de cerdo

Los cerdos de la batería también son a veces cerdos de la CPU, lo que trae otra razón del alto uso de la CPU en Chrome, muchos procesos o tráfico pesado, ya que se puede referir a esto también es por qué acapara la CPU

Chrone utiliza muchos complementos y exporta muchas cookies.

Facebook es uno de esos sitios que realiza un seguimiento de lo que mira y le gusta y dónde está la próxima vista que navega. Esto podría ser parte del problema.

Otro problema podría ser que tienes Facebook instalado en tu barra de herramientas, lo que absorbe un montón de ancho de banda.

Pero sí, Chrome tiende a usar mucho menory para ejecutarse. Intente ir a la configuración de Chrome en el navegador y ver qué complementos se están utilizando. Tal vez podría deshabilitar algunos.

Chrome es un conocido recurso de drenaje de recursos.

Comprueba si eso también sucede con un navegador diferente y notarás que no es así.

Esa es una de las razones por las que no me gusta mucho.

Intente utilizar el administrador de tareas incorporado de Google Chrome.

Eliminar extensiones en Google Chrome.

Restablecer Google Chrome.

Utilice algún software de terceros, como wise care 365, CCleaner.