¿Por qué mi uso de la memoria de Firefox sigue aumentando con el uso y nunca vuelve al nivel inicial?


13

Principalmente estoy usando Firefox como mi navegador web. Me di cuenta de que después de abrir y cerrar algunas pestañas, el uso de memoria de Firefox se hace cada vez más grande.

Este hecho a menudo me lleva a bloquearlo (usando deliberadamente el administrador de tareas) y a abrirlo nuevamente seleccionando solo algunas de las pestañas que necesito. Hay casos en los que abro todas mis pestañas abiertas anteriormente. Lo curioso es que incluso en este caso, el uso de la memoria es mucho menor de lo que era antes de apagar Firefox.

Entonces mi pregunta es ¿por qué está sucediendo esto? ¿Por qué el cierre de las pestañas no ayuda (al menos no tanto)? ¿Hay alguna manera de reducir el uso de memoria sin apagar Firefox?


1
Cuando dices "memoria", ¿qué quieres decir exactamente? Tamaño de conjunto residente? Cometer cargo? Tamaño de dirección virtual? ¿Cómo está midiendo y qué sistema operativo está utilizando? Además, ¿por qué lo estrellas deliberadamente? ¿Tienes algún tipo de problema real? ¿O prefiere que se desperdicie la RAM que la utilizada?
David Schwartz

1
Lo sentimos, sobre la información que falta. Estoy usando win7, me refiero a la memoria RAM, estoy midiendo simplemente observando la pestaña del administrador de tareas, por lo que la estimación de la memoria puede no ser demasiado precisa. El hecho es que Firefox a veces usa hasta 2 Gb de memoria, lo que no parece razonable para la cantidad y el contenido de pestañas abiertas.
Eypros

¿Qué pestaña - "Conjunto de trabajo (memoria)"?
David Schwartz

1
Puedo recomendar un pequeño complemento que permita reiniciar Firefox de manera fácil. addons.mozilla.org/ru/firefox/addon/restartless-restart
Mikhail Moskalev

Respuestas:


5

Ingrese about: memory en la barra de direcciones. Haga clic en 'Minimizar uso de memoria'.

https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-ram


+1. No sé si resolverá todos mis problemas, pero fue útil de todos modos, así que gracias.
Eypros

77
Esto no responde completamente a la pregunta principal que se hace. "¿Por qué mi uso de la memoria de Firefox sigue aumentando con el uso y nunca vuelve al nivel inicial?"
David Schwartz

Y, por cierto, solo querrías hacer esto si estuvieras probando o evaluando. Simplemente obliga a su sistema a desperdiciar la memoria que estaba utilizando, incluso si no es necesario. (Lo hace automáticamente si es necesario, las personas que escriben Firefox no son estúpidas y no te harían presionar sin sentido un interruptor bien oculto solo para que las cosas funcionen mejor.)
David Schwartz

4

Lo primero que sospecharía es que algunos complementos pierden memoria o la usan mucho.

Por ejemplo, AdBlock Plus a menudo hace que Firefox aumente significativamente el uso de memoria. La razón es que inyecta hojas de estilo grandes en cada cuadro. (Ghostery es una alternativa con mayor eficiencia de memoria, aunque tiene un propósito diferente).

Entonces, como se sugiere en los comentarios, si el uso de memoria no parece razonable, intente deshabilitar todos los complementos y vea si esto ayuda.


1
@screener sugirió una alternativa que sirve para el mismo propósito que AdBlock, addons.mozilla.org/firefox/addon/ublock
Roman Boiko

Esta respuesta le muestra cómo encontrar qué complementos ocupan más memoria: superuser.com/questions/5939/…
YetAnotherRandomUser

1

Si necesita la RAM para otros fines, simplemente reinicie Firefox. También minimizará su uso de memoria.

Incluso puede decirle a Firefox que no tiene que cargar todas las páginas al reiniciar:

Firefox button -> Options -> Tabs -> Don't load tabs until selected

Además, he notado un alto uso de memoria de Adblock Plus. Adblock Edge no parece tener este problema. Desactivar Adblock Plus también libera memoria.


0

La RAM no se puede guardar para más tarde. Sus únicas opciones son usarlo o desperdiciarlo. Un sistema con 8GB de RAM no puede usar 4GB hoy para usar 12GB mañana.

Entonces, simplemente, Firefox está usando más memoria porque la alternativa sería desperdiciar esa memoria. No está volviendo al nivel inicial porque tomaría esfuerzo hacerlo y no sería beneficioso gastar ese esfuerzo.

El hecho es que Firefox a veces usa hasta 2 Gb de memoria, lo que no parece razonable para la cantidad y el contenido de pestañas abiertas.

Es perfectamente razonable si la alternativa es que se desperdicie parte de esa RAM y no contenga ningún tipo de datos. Como mínimo, le permite a Firefox usar hasta 2 GB de memoria sin tener que asignar más memoria, lo cual es una victoria. Liberar y asignar memoria requiere esfuerzo. Los sistemas inteligentes solo gastan esfuerzo cuando hay algún beneficio esperado. Ciertamente no hacen un trabajo que probablemente solo tendrán que deshacer más tarde.

Los sistemas operativos modernos hacen todo lo posible para tener la menor cantidad de RAM libre posible. La RAM libre se desperdicia para siempre. Si tuvo 1GB gratis durante la última hora, no obtuvo ningún beneficio de ese 1GB en la última hora. Si estás pensando: "Quiero esa RAM libre ahora para poder usarla más tarde", olvídalo. Puede usarlo ahora y usarlo más tarde. No hay compensación dolorosa para hacer aquí.


77
Tal vez estamos entrando en una conversación filosófica sobre lo que es útil. Desde mi punto de vista, no puedo usar la memoria que contiene "información posiblemente útil" como mencionaste, ya que Firefox la ha asignado. Entonces podría recibir un mensaje de memoria insuficiente de otra aplicación que estoy usando.
Eypros

55
@DavidSchwartz: esto no tiene sentido. ¿Qué demonios es "transición directa de la memoria"? si la memoria es escasa, una aplicación tiene que ceder para que otra pueda tomar (la alternativa es el temido intercambio ...). "Los sistemas operativos modernos hacen esto de manera muy eficiente", ¿qué? pueden deshacerse del código y de las páginas de la biblioteca porque se pueden refectar, pueden jugar con las páginas de caché FS, pero no pueden quitar la memoria que se usa normalmente (por ejemplo: firefox almacena una pestaña cerrada o imágenes para que se puedan abrir más rápido) )
Karoly Horvath

11
-1 por exactamente el mismo motivo que @KarolyHorvath. En una máquina de 4 GB (que actualmente es "menos que el promedio"), FF que toma 2,5 GB de memoria residente (estoy en Linux) no es razonable, porque quita la memoria de otras aplicaciones . Cuando cierro varias pestañas, espero que FF libere la memoria ahora no utilizada, de modo que otras aplicaciones, o el núcleo en sí mismo (al que le gusta almacenar en caché agresivamente, aumentando enormemente el rendimiento general) puedan usarlo. Esta es la disputa arquetípica del desarrollador / administrador del sistema, si ya no necesita la memoria, suéltela, no está solo en ese sistema.
MoonSweep

8
Downvote de una de las ideas más estúpidas en torno a: "la memoria de Let residuos por temor a que se vaya sin usar"
lemonsqueeze

77
Parece que está argumentando que está bien que Firefox se hinche hasta 2 Gb porque esa memoria es simplemente intercambiable y por lo tanto no se impide que otros programas tengan esos 2 Gb. Esto es falso La mayor parte de esos 2 Gb son páginas sucias que deben vaciarse. Fuera. Además, cuando Firefox decide ejecutar una recolección de basura en ese crucero, debe volver a buscarse: y eso sucederá en un orden aleatorio que provoca búsquedas en todo el lugar en un disco duro giratorio convencional. No escribir 2Gb en el disco y leerlo de nuevo es demostrablemente más eficiente que hacerlo.
Kaz
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.