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

Encuentro que Safari (último - v5.0.2) es aún más un acaparador de memoria de lo habitual. (Actualmente usa 465 MB de RAM con solo esta pestaña abierta, pero ha estado funcionando por un tiempo)

Cerrarlo y volverlo a abrir reduce su huella de memoria, pero siempre vuelve a subir con el tiempo.

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

Respuestas (5)

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

Siguiendo el consejo de Gruber sobre Daring Fireball , deshabilité Flash por completo en todos los navegadores, excepto Chrome, y esto parece haber sido de gran ayuda.

Flash es un cerdo, pero tengo alrededor de 10 pestañas (total) abiertas en tres ventanas de Safari y la mía es de alrededor de 780 mb. Flash no tengo. ;) A Safari le gusta la memoria RAM.
Vaya sin flash y el uso de su memoria se desplomará. A partir de ahí, puede ver qué complementos asignan memoria, pero en la práctica, es flash lo que realmente acapara la RAM.

Esto es solo un hecho de la vida usando Safari. Pase un tiempo navegando por Flickr y su uso de memoria superará un Gig. Gmail es otro asesino. Creo que Safari se está esforzando mucho en el almacenamiento en caché de la memoria para acelerar las cosas.

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 , mientras que Firefox y Google Chrome son solo de 32 bits (al menos los lanzamientos públicos de Mac). Esto es relevante porque las aplicaciones de 64 bits parecen usar más memoria mientras se ejecutan (el equipo de Growl lo explica mejor que yo aquí ).

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

Safari también tiene una ventaja injusta: está hecho por la misma compañía que construyó su computadora. No estoy diciendo que Safari sea infalible, o incluso 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 estrese.

Pero está afectando mi experiencia informática. Mi computadora comienza a rastrearse cuando Safari consume mucha memoria y, por lo general, tengo que apagarla o reiniciarla.
¡Hedor! Eso apesta. Realmente me gusta el safari y no tengo ese problema, pero noto la alta huella de memoria. ¿Qué hay de cromo? Todavía usa webkit para representar las páginas.
@glenstorey: Estoy de acuerdo con Josh, ya que tuve la misma experiencia: al menos tan pronto como mi RAM física disponible baje a <100 MB (de 3 GB en total) con OS 10.6.8, esto tiene un impacto enorme en mi experiencia informática: hacer girar una pelota de playa durante mucho tiempo, etc. ... Y Safari parece ser LA aplicación que realmente necesita mucha RAM, especialmente para flash

usando Safari 5.0.5, tengo el flash apagado y al ejecutar sunspider 0.91 veo un crecimiento real de la memoria de más de 1.73 GB en un mac mini de 4 GB (2010) y una 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 de 64 bits), obtengo 500 MB de memoria real, 90 % de CPU, y se completa en menos de 30 segundos (e informa 300 ms como puntaje... ¡genial!).

Así que mi respuesta es... deja de usar Safari en Snow Leopard y cambia a Firefox 5.0.

Puede deshabilitar el 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 "Deshabilitar/Ignorar recursos almacenados en caché al cargar recursos". Una vez que está en rojo, la 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" -> "caché vacío" y verá una gran caída en la memoria RAM consumida por Safari.

También hay otro factor importante en la caída del rendimiento: la memoria virtual (archivo de intercambio). Si un proceso comienza a usarlo mucho (WindowsServer), verá una gran caída en el rendimiento de la computadora porque estos procesos monopolizan el acceso de lectura/escritura al disco, lo que deja poco espacio a 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 250 Mo/s de acceso de escritura y 200 MB/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 una autoconciencia repentina que hace que su Mac no responda o un uso excesivo de RAM, habilite la memoria virtual nuevamente con:

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