¿Por qué las páginas web toman tanta RAM?


25

Después de dejar un montón de páginas abiertas en Chrome, mi computadora se vuelve lenta. El Administrador de tareas de Windows muestra que algunas páginas requieren mucha RAM:

ingrese la descripción de la imagen aquí

  1. ¿Por qué toman tanta RAM?
  2. ¿Hay alguna manera de saber cuánta RAM necesita cada página para que investigue?

Gracias.


99
Chrome también tiene su propio administrador de tareas . Y entra chrome://memory-redirect/si te apetece un poco más.
slhck

1
Gracias por el consejo. Resulta que Chrome no usa un proceso para una pestaña / página: un proceso puede apuntar a una pestaña y multiplicar páginas web, por lo que no puedo decir cuál está usando cuánta RAM.
OverTheRainbow

Respuestas:


23

Chrome es el mayor consumidor de RAM en el mercado de navegadores. Cambia el uso de memoria para aumentar la velocidad. Sin embargo, si tiene poca RAM disponible, se convierte en el navegador más lento del mercado (en comparación con uno que sería lo suficientemente pequeño en uso de recursos para permanecer completamente en RAM en lugar de paginar en el disco duro).

Aquí el equipo de desarrollo de Chromium analiza lo bueno y lo malo de este modelo de memoria utilizado en Chrome .

Y aquí puede configurar Chrome para usar modelos de memoria alternativos con varias compensaciones, incluido el modo de proceso único "estilo firefox": http://dev.chromium.org/developers/design-documents/process-models


8
  1. ¿Por qué las páginas web toman tanta RAM?

Chrome usa un modelo por proceso, lo que significa que para cada pestaña (o grupo de pestañas relacionadas), usa un proceso separado en lugar de un hilo separado. Eso básicamente significa que cada pestaña es un programa en ejecución separado. De esta forma, si se produce un bloqueo, se caen solos en lugar de eliminar todo el navegador (hace lo mismo para los enchufes y la mayoría de las extensiones).

Esto tiene sus beneficios obvios (el sandboxing es el principal), pero por supuesto también tiene desventajas como el hecho de que cada uno tiene sobrecarga de memoria, lo que significa que Chrome usa más RAM en general para el mismo conjunto de páginas abiertas que los navegadores que sí lo hacen. no use un modelo por proceso (otros navegadores han comenzado a avanzar hacia este método desde que se lanzó Chrome).

Como ha notado, la regla por proceso no significa necesariamente que cada pestaña tenga su propio proceso. Depende de cómo se abrió la página. El uso de abrir en una nueva pestaña o abrir en una nueva ventana abre la página / enlace en el mismo proceso que el padre, pero abrir en una ventana de incógnito lo abre en un nuevo proceso al igual que la nueva pestaña y los nuevos comandos de la ventana .

Otra razón por la que las páginas ocupan mucha RAM es que en estos días, la mayoría de las páginas web incluyen mucho JavaScript y Flash, lo que hace que tanto la CPU como la RAM sean pesadas (lo que también significa que los sistemas más antiguos no pueden navegar en Internet de manera cómoda, por lo que no hay ya no existe como un "sistema usado, antiguo, pero bueno para navegar"). Peor aún, los complementos y extensiones (y posiblemente incluso el propio Chrome) podrían perder memoria después de un tiempo, aumentando el uso de la memoria a tiempo.

  1. ¿Hay alguna manera de saber cuánta RAM necesita cada página para que investigue?

Desafortunadamente, no hay una forma (conocida / fácil) de ver el uso de memoria por página. La forma más cercana es presionar Shift+Esco hacer clic con el botón derecho en la pestaña y seleccionar Administrador de tareas para ver el uso de memoria por proceso.

Una cosa que puede intentar es abrir cada página en un nuevo proceso (usando uno de los métodos antes mencionados) y luego comparar.


Gracias, estaba a punto de hacer la pregunta para esta respuesta. No puedo creer cómo una página web simple puede tomar 300 MB.
Federico Ponzi

1

Pruebe la llave inglesa, las herramientas, las herramientas de desarrollador, las auditorías

Muchas sugerencias para mejorar la eficiencia de su página web explican por qué las páginas web específicas de otras personas usan recursos excesivos.


No estoy hablando de mis páginas web, sino de las páginas web que estoy leyendo en la red y acabo absorbiendo tanta RAM que tengo que marcarlas, reiniciar Chrome y volver a abrir las páginas.
OverTheRainbow
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.