Por que meu uso de memória do Firefox continua aumentando com o uso e nunca retorna ao nível inicial?

13

Estou usando principalmente o Firefox como meu navegador. Percebi que, depois que algumas guias foram abertas e fechadas, o uso de memória do Firefox se torna cada vez maior.

Esse fato geralmente me leva a travá-lo (usando deliberadamente o gerenciador de tarefas) e a abri-lo novamente, selecionando apenas algumas das guias necessárias. Há casos em que abro todas as minhas guias abertas anteriormente. O engraçado é que, mesmo nesse caso, o uso da memória é muito menor do que era antes de desligar o Firefox.

Então, minha pergunta é por que isso está acontecendo? Por que o fechamento das guias não ajuda (pelo menos não muito)? Existe uma maneira de reduzir o uso de memória sem desligar o Firefox?

Eypros
fonte
1
Quando você diz "memória", o que exatamente você quer dizer? Tamanho do conjunto residente? Comprometer carga? Tamanho do endereço virtual? Como você está medindo e qual sistema operacional está usando? Além disso, por que você o interrompe deliberadamente? Você está tendo algum tipo de problema real? Ou você prefere que a RAM seja desperdiçada do que usada?
David Schwartz
1
Desculpe, sobre as informações ausentes. Estou usando o win7, estou me referindo à memória RAM, estou medindo simplesmente observando a guia do gerenciador de tarefas para que a estimativa da memória não seja muito precisa. O fato é que o Firefox, às vezes, usa até 2 GB de memória, o que não parece razoável para o número e o conteúdo das guias abertas.
Eypros
Qual guia - "Conjunto de Trabalho (Memória)"?
David Schwartz
1
Eu posso recomendar um pequeno complemento que permita reiniciar o Firefox de maneira fácil. addons.mozilla.org/ru/firefox/addon/restartless-restart
Mikhail Moskalev
1
Possível duplicata de Existe uma maneira de reduzir o uso de memória do Firefox?
YetAnotherRandomUser

Respostas:

5

Digite about: memory na barra de endereço. Clique em 'Minimizar uso da memória'.

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

David Marshall
fonte
+1. Não sei se ele resolverá todo o meu problema, mas foi útil de qualquer maneira, então, obrigado.
Eypros 29/07
7
Isso não responde completamente à pergunta principal. "Por que meu uso de memória do Firefox continua aumentando com o uso e nunca retorna ao nível inicial?"
David Schwartz
E, a propósito, você só desejaria fazer isso se estivesse testando ou comparando. Isso apenas força o sistema a desperdiçar a memória que estava usando, mesmo que não seja necessário. (Ele faz isso automaticamente se ele precisa, as pessoas que escrevem Firefox não são estúpidos e não faria você senselessly bater um interruptor bem escondido apenas para obter coisas para trabalhar melhor.)
David Schwartz
4

A primeira coisa que eu suspeitaria é que alguns plug-ins vazam memória ou a usam muito.

Por exemplo, o AdBlock Plus geralmente faz com que o Firefox aumente significativamente o uso de memória. O motivo é que ele injeta folhas de estilo grandes em todos os quadros. (O fantasma é uma alternativa mais eficiente em termos de memória, embora atenda a um propósito diferente.)

Portanto, conforme sugerido nos comentários, se o uso de memória não parecer razoável, tente desativar todos os plug-ins e veja se isso ajuda.

Roman Boiko
fonte
1
@screener sugeriu uma alternativa que tem a mesma finalidade como AdBlock, addons.mozilla.org/firefox/addon/ublock
Roman Boiko
Esta resposta mostra como encontrar quais suplementos estão ocupando mais memória: superuser.com/questions/5939/…
YetAnotherRandomUser
1

Se você precisar da RAM para outros fins, basta reiniciar o Firefox. Também minimizará o uso de memória.

Você pode até dizer ao Firefox que ele não precisa carregar todas as páginas na reinicialização:

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

Além disso, notei um alto uso de memória do Adblock Plus. O Adblock Edge não parece ter esse problema. Desativar o Adblock Plus também libera memória.

Smile4ever
fonte
0

A RAM não pode ser salva para mais tarde. Suas únicas opções são usá-lo ou desperdiçá-lo. Um sistema com 8 GB de RAM não pode usar 4 GB hoje para usar 12 GB amanhã.

Então, simplificando, o Firefox está usando mais memória porque a alternativa seria desperdiçar essa memória. Ele não está retornando ao nível inicial, porque seria necessário esforço para fazê-lo e não haveria benefício em gastar esse esforço.

O fato é que o Firefox às vezes usa até 2 GB de memória, o que não parece razoável para o número e o conteúdo das guias abertas.

É perfeitamente razoável que a alternativa seja desperdiçar parte dessa RAM e não manter dados. No mínimo, permite que o Firefox use até 2 GB de memória sem precisar alocar mais memória, o que é uma vitória. Liberar e alocar memória exige esforço. Os sistemas inteligentes apenas gastam esforços quando há algum benefício esperado. Eles certamente não fazem o trabalho que provavelmente terão que desfazer mais tarde.

Os sistemas operacionais modernos fazem o possível para ter o mínimo de RAM livre possível. RAM livre é desperdiçada para sempre. Se você tivesse 1 GB grátis na última hora, não ganhou nenhum benefício com esse 1 GB na última hora. Se você está pensando: "Quero a RAM livre agora para poder usá-la mais tarde", esqueça. Você pode usá-lo agora e depois. Não há uma troca dolorosa a fazer aqui.

David Schwartz
fonte
7
Talvez estejamos entrando em uma conversa filosófica sobre o que é útil. Do meu ponto de vista, não posso usar a memória contendo "informações possivelmente úteis", como você mencionou, pois ela foi alocada pelo firefox. Para que eu pudesse receber uma mensagem de falta de memória de outro aplicativo que estou usando.
Eypros
5
@ DavidSchwartz: isso é um absurdo completo. o que diabos é "fazer a transição direta da memória"? se a memória é escassa, um aplicativo deve ser fornecido para que outro possa receber (a alternativa é a temida troca ..). "Sistemas operacionais modernos fazem isso com muita eficiência" - faça o que? eles podem se livrar das páginas de código e biblioteca porque podem ser afetadas novamente, podem brincar com as páginas de cache do FS, mas não podem tirar a memória normalmente usada (por exemplo: firefox armazenando uma guia ou imagens fechadas para que possam ser abertas mais rapidamente )
Karoly Horvath
11
-1 pelo mesmo motivo que @KarolyHorvath. Em uma máquina de 4 GB (que atualmente é "menos que a média" hoje em dia), o FF usando 2,5 GB de memória residente (eu estou no Linux) não é razoável, porque tira a memória de outros aplicativos . Quando fecho várias guias, espero que o FF libere a memória agora não utilizada, para que outros aplicativos ou o próprio kernel (que gosta de armazenar em cache agressivamente, aumentando significativamente o desempenho geral) possa usá-lo. Esta é a disputa arquetípica de desenvolvedor / administrador de sistemas, se você não precisar mais da memória, solte-a, não estará sozinho nesse sistema.
precisa saber é o seguinte
8
Downvote para uma das idéias mais estúpidas ao redor: "memória Vamos resíduos por medo ele vai não utilizado"
lemonsqueeze
7
Você parece estar argumentando que não há problema em o Firefox aumentar até 2 GB porque essa memória é apenas trocada e, portanto, outros programas não são impedidos de ter 2 GB. Isto é falso. A maioria desses 2 GB é de páginas sujas que precisam ser descarregadas. Fora. Além disso, quando o Firefox decide executar alguma coleta de lixo nesse lixo, ele precisa ser devolvido: e isso acontecerá em uma ordem aleatória que causa buscas em todo o lugar em um disco rígido rotativo convencional. Não gravar 2 GB em disco e lê-lo novamente é comprovadamente mais eficiente do que fazê-lo.
Kaz