Safari 8.0 en Yosemite no mata los procesos de pestañas cerradas, ahorra memoria

7

Acabo de actualizar a Yosemite y comencé a usar el nuevo Safari 8.0. Por un tiempo, todo parecía estar bien, pero luego todo se volvió un poco más lento y más lento, especialmente al cambiar de escritorio.

Después de perder la paciencia, abrí el Monitor de actividad y, para mi sorpresa, encontré que alrededor de una docena de procesos antiguos de Contenido web de Safari aún se ejecutan y usan mucha memoria, a pesar de que las pestañas ya se habían cerrado.

¿Alguien notó algo similar? ¿O conoce una forma de forzar a Safari a que mate el proceso después de cerrar una pestaña?

(Macbook Pro, mediados de 2012, 13 pulgadas, 4 GB de RAM)

    
pregunta metjush 20.10.2014 - 11:24

2 respuestas

2

He visto esto desde Safari 8 en OS X 10.9.5, OS X 10.10.x todas las versiones con Safari 8 y, lamentablemente, en Safari 9 en todas las betas de El Capitán hasta la fecha, también. La pérdida de memoria de Safari en mi caso es grave y Safari debe cerrarse por completo & reiniciado a menudo. Solo parece suceder si tiendes a tener algunas ventanas abiertas mucho, lo que "reutilizas"; pero en general, Safari solo crece y crece (por muchos GB).

Las sugerencias sobre "poner en más memoria" son absurdas. Tengo una computadora portátil Macbook Pro de 16 GB, que es la configuración máxima de la memoria soldada en (¡"pro" mi parte trasera!) Que Apple proporciona. Simplemente no es posible agregar más. La presión de la memoria y la desaceleración tienden a ser críticas cuando Safari supera los 10 GB. Una vez persistí hasta el punto en que usaba más de 13GB. Cuando se reinicia con todas las pestañas revisadas manualmente para asegurar que todas las páginas estén cargadas, volverá a aproximadamente 2.5Gb. Una fuga de ese tamaño es absolutamente indefendible.

Este es un cambio radical en el comportamiento de Safari 7, que se comportó básicamente bien en este sentido, aunque hay sorprendentemente pocos informes de ello en línea. No es un problema sutil y Safari 8 ha existido durante años. Otros lo habrían notado, pero pocos lo reportan.

Lo veo en mi máquina 10.9.5, en mi computadora portátil 10.10, en mi computadora portátil de prueba 10.11 e incluso, más recientemente, en una computadora portátil 10.10. Mi conclusión es que esto debe ser un error de Safari cuando hay un marcador particular, una cookie, un caché y / u otros datos y estos datos deben ser parte de las cosas que comparte a través de iCloud . De lo contrario, lo haría. > no he esperado que mi computadora portátil de trabajo con un proveedor de TI completamente instalado e instalado de forma independiente muestre exactamente el mismo comportamiento.

La conclusión es que esto parece ser una cuestión de datos de usuario. Respire hondo y realice un reinicio completo de Safari: elimine sus marcadores de iCloud, vacíe todo de cada instancia de Safari en la cuenta de iCloud, elimine ~ / Library / Safari y así sucesivamente - podría trabaja de acuerdo con los foros de desarrolladores. Pero como siempre con Apple desde aproximadamente OS X 10.7, es un desastre de Heisenbuggy y no se garantizará ninguna cantidad de matanza de pollos psíquico al azar para solucionar su problema.

Los procesos extraviados de pestañas cerradas pueden reducirse a una "extensión incorrecta", pero eso no es una excusa: las extensiones están bajo el control de Safari, y una extensión incorrecta nunca debería poder interrumpir el navegador. Es solo un código JavaScript que se ejecuta completamente bajo la supervisión del navegador. Aún así, sabemos que Safari debe tener un código muy pobre para el soporte de extensión dado el historial problemático, por lo que siempre vale la pena investigar si aún no lo ha hecho.

    
respondido por el Andrew Hodgkinson 12.08.2015 - 23:44
1

"Proceso de contenido web"="Tabulador" es una suposición errónea. Un proceso de contenido web puede contener más de una pestaña. Dependiendo de los detalles de la implementación de Safari, es posible que después de cerrar la última pestaña relacionada con un proceso de contenido web en particular, esto no signifique automáticamente cerrar ese proceso de contenido web. Podría ser factible que Safari mantenga el Proceso inactivo en segundo plano listo para tomar una nueva pestaña cuando sea necesario. Creo que Mavericks Safari se comporta igual.

Sobre su experiencia de "más lento y más lento": puede ser que 4 GB de RAM sean insuficientes para su carga de trabajo normal. Como resultado, se utiliza la memoria virtual. Eso significa que su HDD (o SSD) se usa como una extensión de su RAM, cuando se necesita más memoria para controlar todos los procesos abiertos. El uso de HDD significa una desaceleración. Un SSD es mejor a ese respecto.

Utilizo Safari 7 en Mavericks, no probaré ahora qué sucede al cerrar un número suficientemente grande de pestañas. Pero permítame describir la situación normal en mi MBP: en este momento, mi Safari tiene 4 ventanas abiertas, cada una contiene de 10 a 40 pestañas, en total ~ 100 pestañas abiertas. En el Monitor de actividad, puedo ver 20 procesos de contenido web, cada uno de 9 a 12 subprocesos. Además, tengo 13 procesos de contenido web QTKitserver, cada uno de 2 hilos. Todos los procesos de contenido web tienen un PID de 3 dígitos, lo que significa que se iniciaron al principio después de mi último reinicio, que fue hace 3 días. Así que los procesos de contenido web son reutilizados por Safari. Si fueran procesos nuevos, habrían obtenido un PID de 4 o 5 dígitos. Sin embargo, admito que no abrí ni cerré tantas pestañas desde el último reinicio. Tengo 8 GB de RAM y un SSD en un MBP a finales de 2009.

Puedes leer en algunos lugares que Yosemite necesita un poco más de RAM que los Mavericks. Tal vez eso sea suficiente para ralentizar su sistema de 4GB en comparación con Mavericks. Aunque no debería funcionar mucho peor que los Mavericks. Por cierto, se puede encontrar una buena lectura de la administración de memoria para 10.9 aquí .

Línea inferior: considere la instalación de 8GB de RAM. Es muy barato para un MBP no Retina.

Y puede hacerlo usted mismo . Solo averigüe antes de qué módulos de RAM son para su modelo de MBP: enlace .

Parece que incluso 16GB son posibles para MBPs incluso mayores si uno tiene suerte. Cuidado, este tema de 16 GB necesita más investigación: enlace

Pero no sé si eso es necesario en su caso. En mi humilde opinión, 8GB están bien.

    
respondido por el Anon 20.10.2014 - 16:02

Lea otras preguntas en las etiquetas