Safari está usando demasiada RAM. ¿Cómo puedo reducir su huella de memoria?

12

Estoy descubriendo que Safari (más reciente - v5.0.2) es aún más fanático de la memoria de lo habitual. (Actualmente utiliza 465 MB de RAM con solo esta pestaña abierta, pero ha estado ejecutándose durante un tiempo)

Al cerrarlo y volver a abrirlo, disminuye su huella de memoria, pero siempre se recupera con el tiempo.

Además de deshabilitar las extensiones, ¿algún consejo para ayudar a solucionar / reducir su uso de memoria? He estado usando ClickToFlash, lo que ayuda al requerir que cualquier entidad Flash se habilite manualmente en cada vista de página.

Josh Newman
fuente

Respuestas:

10

Por lo tanto, parece que Flash sigue siendo el principal culpable: si habilita cualquier flash en ClickToFlash, permanece residente en la memoria.

Siguiendo los consejos de Gruber sobre Daring Fireball , he desactivado Flash por completo en todos los navegadores, excepto Chrome, y esto parece haber sido de gran ayuda.

Josh Newman
fuente
55
Flash es un cerdo, pero tengo alrededor de 10 pestañas (en total) abiertas en tres Safari Windows y la mía es de alrededor de 780mb. No tengo Flash ;) A Safari le gusta la RAM.
Martin Marconcini
2
Vaya libre de flash y su uso de memoria se desplomará. A partir de ahí, puede ver qué complementos asignan memoria, pero en la práctica, es el flash el que realmente consume RAM.
bmike
2

Esto es solo un hecho de la vida usando Safari. Pase un tiempo navegando por Flickr y su uso de memoria irá más allá de un concierto. Gmail es otro asesino. Creo que Safari es más agresivo en el almacenamiento en memoria caché para acelerar las cosas.

Enrique
fuente
2

No hay nada de malo en apagar el flash, pero la principal ventaja es un menor uso del procesador, no solo el consumo de memoria (aunque es genial ver que apagarlo ha reducido la huella de Safari).

No creo que deba preocuparse por lo que Safari está haciendo con la memoria por un par de razones:

Safari 5 es una aplicación de 64 bits , donde Firefox y Google Chrome son solo de 32 bits (al menos las versiones públicas de Mac). Esto es relevante porque las aplicaciones de 64 bits parecen usar más memoria mientras se están ejecutando (el equipo de Growl explica esto mejor que yo, aquí ).

Si tiene memoria libre , que el sistema operativo (y Safari) puede liberar de forma rápida, segura y fácil (hablando como programador), ¿por qué no usarla para almacenar en caché su contenido web? Para eso está ahí. Confíe en su sistema operativo: es inteligente, si otra aplicación necesita la memoria, solo lanzará los bits no necesarios ahora mismo.

Safari también tiene una ventaja injusta: está hecho por la misma compañía que construyó su computadora. No digo que Safari sea infalible, ni siquiera que sea el mejor navegador, solo que no debes pensar demasiado en las estadísticas; la memoria está ahí para ser utilizada y si no está afectando negativamente su experiencia informática, no se preocupe.

Glenstorey
fuente
44
Pero está impactando mi experiencia informática. Mi computadora comienza a gatear cuando Safari consume mucha memoria y generalmente tengo que apagarlo o reiniciarlo.
Josh Newman, el
¡Hedor! Eso apesta. Realmente me gusta el safari y no tengo ese problema, pero sí noto la gran huella de memoria. ¿Qué tal el cromo? Todavía usa webkit para representar las páginas.
glenstorey
1
@glenstorey: estoy de acuerdo con Josh, ya que hice la misma experiencia: al menos tan pronto como mi RAM física disponible se reduce a <100 MB (de 3 GB en total) con OS 10.6.8, esto tiene un impacto masivo en mi experiencia informática: girar la pelota de playa durante mucho tiempo, etc. ... Y Safari parece ser LA aplicación que realmente necesita mucha RAM, especialmente para flash
Mayormente sin armas
2

usando Safari 5.0.5, tengo el flash apagado y al ejecutar sunspider 0.91 estoy viendo un crecimiento real de más de 1.73GB en un Mac mini de 4GB (2010), y CPU de más del 100%. Funciona tan lento que no se completa en más de 10 minutos.

Ejecutando lo mismo en Firefox 5.0 (también 64 bits), obtengo 500mb de memoria real 90% de CPU, y se completa en menos de 30 segundos (y reporta 300ms como puntaje ... ¡excelente!).

Entonces mi respuesta es ... dejar de usar safari en Snow Leopard y pasar a Firefox 5.0.

TheOtherGeoff
fuente
0

Puede deshabilitar la caché en la barra de herramientas del desarrollador (clic derecho-> inspeccionar elemento), pestaña "red", en el lado derecho del panel abierto. Cuando pasa el cursor sobre el elemento, dice "Desactivar / Ignorar el recurso en caché al cargar el recurso". Una vez que es rojo, el caché de terciopelo se desactiva y el consumo de memoria es mucho menor después de eso.

También debe vaciar el caché activando el modo desarrollador, abra el menú "desarrollador" -> "vaciar caché" y verá una gran caída de RAM consumida por Safari.

También hay otro factor importante de caída del rendimiento: la memoria virtual (archivo de intercambio). Si un proceso comienza a usarlo mucho (WindowServer), verá una gran caída en el rendimiento de la computadora porque estos procesos monopolizan el acceso de lectura / escritura al disco, dejando poco espacio para otros procesos para las operaciones de acceso al disco.

Sospecho que Catalina tiene errores en ese sentido, ya que vi una gran caída en el rendimiento después de la actualización debido al uso excesivo de la memoria virtual, alcanzando hasta 250Mo / s de acceso de escritura y 200MB / s de acceso de lectura para un SSD.

Puede intentar deshabilitar la memoria virtual, si (y solo si) tiene suficiente RAM (> = 16 GB) con este comando:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Si tiene problemas después de eso, como la autoconciencia repentina que hace que su Mac no responda o el uso excesivo de RAM, habilite la Memoria virtual nuevamente con:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Stephane Piriou
fuente