¿Por qué Chrome agrupa mis pestañas en los procesos y cómo puedo detenerlo?

8

Me di cuenta de que en Chrome, agrupa todas las pestañas en un proceso de representación, al menos para mí. Esto es un problema porque eso hace que Chrome sea realmente lento al tener 150k de RAM para clasificar.
¿Hay alguna forma de obligarlo a hacer que cada pestaña sea un proceso separado?

digitxp
fuente

Respuestas:

4

De acuerdo con la documentación de Chrome , hay un --process-per-tabinterruptor de línea de comando que hace lo que desea.

Whitequark
fuente
Lo intenté antes, y curiosamente, eso hizo que todas las pestañas entraran en un solo proceso, desde antes, todas estaban en 2 procesos. Probablemente sea una extensión que haga que las pestañas se conviertan en 'script conectado'.
digitxp
@digitxp: ¿ha intentado deshabilitar todas las extensiones o iniciar Chrome en modo de incógnito, que efectivamente hace lo mismo (si no está configurado de otra manera)?
whitequark
3

Para mí, aún no han resuelto el problema.

Aquí hay algunos enlaces que discuten el problema con más detalle:

http://code.google.com/p/chromium/issues/detail?id=81877

http://www.google.com/support/forum/p/Chrome/thread?tid=2c6c5ffd1dcd19c5&hl=en

http://code.google.com/p/chromium/issues/detail?id=36617

Hay una declaración de cambio que puede ejecutar (debería ser una opción en el panel de control para aquellas personas que no son CLI) que fuerza un nuevo proceso por pestaña, pero después de una lectura y descubrimiento adicionales, en realidad no fuerza procesos separados por pestaña per se.

Aquí hay un enlace a la discusión sobre cromo y al documento de diseño que respalda su diseño y arquitectura para el navegador Chrome y todos los modelos de procesos relacionados con el cromo. Supongo que Android y Chrome OS caen bajo un tipo similar de especificaciones de diseño.

http://dev.chromium.org/developers/design-documents/process-models

El nombre del conmutador es un poco engañoso porque me dice "un proceso por pestaña", pero en realidad es un proceso por grupo de pestañas con secuencias de comandos similares, que constantemente se está refinando y fusionando en un leviatán gigante de un proceso. Los míos también obtienen más de 500 a 800 MB. Casi un concierto de memoria solo para un solo proceso. Hace que mi computadora se detenga. Más aún, probablemente porque toda esa memoria está siendo paginada, pero de cualquier manera, si cada pestaña fuera un proceso separado, al menos las operaciones de memoria y paginación serían diferentes en todos los ámbitos, distribuyendo esencialmente la carga tanto en la CPU como en la memoria ( incluyendo paginación).

Chromium también admite un modelo más simple que dedica un proceso de representación a cada grupo de pestañas conectadas a scripts

Las palabras del proyecto de "cromo" de código abierto con respecto al modelo de un proceso por pestaña:

"Chromium también admite un modelo más simple que dedica un proceso de representación a cada grupo de pestañas conectadas a scripts".

Existe un límite global para la cantidad de procesos de representación que creará Chromium. Esto evita que el navegador abrume la computadora del usuario con demasiados procesos. Actualmente, el límite es de 20 procesos de representación en la mayoría de las máquinas, y menos en máquinas con pequeñas cantidades de memoria instalada. Como resultado, un proceso de renderizador único puede estar dedicado a múltiples sitios. Esta reutilización se realiza actualmente de forma aleatoria, pero es probable que las futuras versiones de Chromium apliquen heurísticas para asignar sitios de manera más inteligente a los procesos de representación.

Jason A. Samfield
fuente