¿Se puede culpar a Google Chrome por el alto uso de RAM y el retraso en el rendimiento?

En mi Mac, OS X se retrasa sustancialmente al navegar por Chrome. Investigué cosas y entiendo que la memoria inactiva es parte de la memoria libre, que puede y debe liberarse en cualquier momento:

Incluso abrir una nueva pestaña, desplazarse por Facebook o Gmail hace que las cosas sean más lentas. Tengo una Macbook Pro 13" de principios de 2011, 8 GB de RAM, OS X Mountain Lion.

¿Puedo afectar el uso de RAM de Chrome de alguna manera?

Editar: Gracias @bmike, ¡Gran edición! Solo quiero dejar en claro que también he jugado con complementos y extensiones en la configuración de Chrome, incluso chrome://flags. La instancia de Flash es de hecho un gran problema, por lo que tengo un bloqueador de flash y un bloqueador de flash incorporado de Chrome.

Me preguntaba si esto tiene algo que ver con tener memoria que no sea Mac en mi MBP.

No está un poco claro lo que estás preguntando aquí. ¿Estás buscando formas de reducir la huella de RAM para Chrome, quieres entender cómo funciona la memoria inactiva o es algo más lo que estás buscando?
Después de muchas búsquedas, me di cuenta de que Apple tiene la intención de manejar la RAM inactiva. Y muchos usuarios sufren este problema. Así que supongo que no hay solución para esto. Mi pregunta es si hay alguna manera de no permitir que Chrome desperdicie RAM, ya que a veces con solo 10 pestañas abiertas, la RAM inactiva se dispara hasta 3 gb y todo se vuelve lento. Gracias.
Este sitio permite que las personas cambien/editen su pregunta, entonces, ¿podría hacerlo para reformularla de acuerdo con su comentario y luego hacer clic en "reabrir"?
Increíble edición de @bmike, puso la Q en muy buena forma, ¡felicitaciones por eso! Vale la pena señalar: una sola instancia de SWF, una secuencia de comandos o una extensión deshonestos pueden agotar toda la memoria y cosas peores.
@brasofilo Estoy de acuerdo en que hay mucho espacio para profundizar en Chrome. No soy la mejor persona, ya que me siento más cómodo con el lado de Unix/VM y cómo perfilar una aplicación. Creo que todos podemos estar de acuerdo, no es el navegador, sino qué sitios cargan contenido desde el navegador lo que importa aquí. Creo que Chrome tiene excelentes herramientas de creación de perfiles, pero simplemente puedo buscarlo en Google, así que espero que alguien más con experiencia práctica allí pueda dar un paso al frente.
@bmike, principalmente estaba elogiando la edición y agregué información útil para no ser un comentario fuera de tema;) Pero supongo que la correlación Chrome->RAM no es realmente un problema de Apple.

Respuestas (3)

Aquí hay ejemplos de datos de mi MacBook Pro de 13 pulgadas con 8 GB de RAM antes y después de abrir Chrome:

Mac:~ bmike$ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                         212512.
Pages active:                       931907.
Pages inactive:                     381136.
Pages speculative:                   55403.
Pages wired down:                   515533.
"Translation faults":            521414918.
Pages copy-on-write:               9952178.
Pages zero filled:               465150147.
Pages reactivated:                   93725.
Pageins:                           1567093.
Pageouts:                             6081.
Object cache: 100 hits of 17386036 lookups (0% hit rate)
Mac:~ bmike$ open -a "Google Chrome"
Mac:~ bmike$ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                         136402.
Pages active:                       990000.
Pages inactive:                     392735.
Pages speculative:                   53707.
Pages wired down:                   523945.
"Translation faults":            521638787.
Pages copy-on-write:               9972877.
Pages zero filled:               465252021.
Pages reactivated:                   93725.
Pageins:                           1577678.
Pageouts:                             6081.
Object cache: 100 hits of 17386267 lookups (0% hit rate)

La configuración de la prueba es un sistema que ha estado funcionando durante 6 días y, por lo demás, no se comporta mal. Estos son los comandos que ejecuto para asegurarme de que el sistema esté en equilibrio:

Mac:~ bmike$ iostat 5
          disk0       cpu     load average
    KB/t tps  MB/s  us sy id   1m   5m   15m
   28.30   9  0.26   2  1 97  0.78 0.61 0.61
    0.00   0  0.00   0  1 99  0.72 0.60 0.60
   32.00   0  0.01   1  1 99  0.66 0.59 0.60
    0.00   0  0.00   0  1 99  0.61 0.58 0.59
^C
Mac:~ bmike$ vm_stat 5
Mach Virtual Memory Statistics: (page size of 4096 bytes, cache hits 0%)
  free active   spec inactive   wire   faults     copy    0fill reactive  pageins  pageout
210871 940704  53319   379363 512550  522503K  9987967  469254K    93725  1579260     6081 
210776 931311  53771   379369 521225     5150       10    32953        0        0        0 
211289 930966  53798   379369 521207     4606        0    57255        0        0        0 
211321 930971  53799   379369 521207     4589        3    45933        0        0        0 
211531 930998  53799   379369 520925    10999        0    77822        0        0        0 

Configuré Google Chrome para tener 10 pestañas en blanco y lo salí y luego ejecuté la prueba anterior para medir exactamente cuánto RAM cambia antes y después de iniciarlo. Como puede ver, el lanzamiento de Chrome tomó alrededor de 76k páginas de memoria libres para el grupo gratuito y provocó que el grupo inactivo creciera en aproximadamente 11,5k páginas.

Dados estos números, parece muy poco probable que Chrome esté causando una fuga y sus páginas web podrían estar causando la carga. Si puede ejecutar estas herramientas en la terminal, es probable que vea que su sistema tuvo otros problemas con la administración de la memoria y es probable que Chrome sea la gota que colma el vaso antes de que comience a intercambiarse. Busque actividad de paginación antes de iniciar Chrome y también eche un vistazo a mi respuesta aquí sobre por qué la memoria inactiva casi nunca es el problema real y esta publicación explica cómo convencerse de si tiene un problema real con el administrador de memoria o un programa específico .

Sí, estoy bastante seguro de que no es culpa de Chrome. Pero bueno, por lo general tiendo a tener más de 20 pestañas, a veces 100. Así que la lentitud me desanima mucho. He editado la pregunta, me encantaría saber qué pensarías al respecto.
Si la memoria fuera un problema, tendría bloqueos e inestabilidad en lugar de lentitud. Puede ser interesante ver los números de vm_stat/iostat, ya que le mostrarán el estado del sistema. Es posible que tenga demasiadas pestañas para su CPU si no puede cerrar todas las demás aplicaciones para dedicar todos los recursos a docenas de pestañas que presumiblemente tienen contenido flash en muchas de las pestañas.

No puedo hablar por Apple y su filosofía de diseño. Pero me encanta el hardware y el sistema operativo.

Una forma de mejorar el tiempo de respuesta de Chrome y el uso de la memoria es personalizarlo en Preferencias.

Uno sabe que el devorador de RAM es todo el flash de basura en los sitios web.

Puede personalizarlo hasta el punto de que no reproducirá automáticamente todo Flash, pero le preguntará si desea que se reproduzca.

Ir a cromo

preferencias > avanzado

Privacidad > Configuración de contenido

Desplácese hacia abajo y encuentre el

Complementos

Configúralo en

Dele "click" para jugar

HECHO :)

Si desea controlar aún más, haga clic en el

Deshabilitar los complementos individuales

y administre complementos individuales a su gusto.

He hecho todo eso, además de minimizar todos los complementos que acaparan la memoria. Me encantan las Mac, la mejor combinación de hardware y software que uno puede encontrar. Pero realmente no he experimentado tanta lentitud al navegar en varias pestañas en otros sistemas operativos como Linux o incluso Windows, cuando en máquinas que no sean de Apple, me refiero. Así que estoy un poco estupefacto al ver que mi RAM de 8 gb todavía no es lo suficientemente potente para Mac. ¿Eso tiene que ver con la memoria que no es de mac?

depende de cuántas y qué extensiones de Chrome hayas instalado y activado. Chrome con 0 extensiones se ejecuta de manera completamente diferente con el uso de RAM en comparación con Chrome que se ejecuta con 20 extensiones