Por que as páginas da web ocupam tanta memória RAM?

25

Depois de deixar várias páginas abertas no Chrome, meu computador fica lento. O Gerenciador de tarefas do Windows mostra que algumas páginas ocupam muita RAM:

insira a descrição da imagem aqui

  1. Por que eles usam tanta memória RAM?
  2. Existe uma maneira de saber quanta RAM cada página leva, para que eu investigue?

Obrigado.

Além do arco-íris
fonte
9
O Chrome também possui seu próprio gerenciador de tarefas . E entre chrome://memory-redirect/se quiser mais.
slhck
1
Obrigado pela dica. Acontece que o Chrome não usa um processo para uma guia / página: um processo pode apontar para uma guia e multiplicar páginas da Web; portanto, não sei dizer quem está usando a quantidade de RAM.
precisa
1
Todas as páginas chrome: // memory desapareceram agora.
kenorb

Respostas:

23

O Chrome é o consumidor mais pesado de RAM no mercado de navegadores. Ele comercializa maior uso de memória para maior velocidade. No entanto, se você tiver pouca RAM disponível, ele se tornará o navegador mais lento do mercado (comparado com um que seria pequeno o suficiente no uso de recursos para permanecer totalmente na RAM, em vez de paginar para o disco rígido).

Aqui, a equipe de desenvolvimento do Chromium discute o lado bom e ruim desse modelo de memória usado no Chrome .

E aqui você pode configurar o Chrome para usar modelos de memória alternativos com várias vantagens, incluindo o modo de processo único "estilo firefox": http://dev.chromium.org/developers/design-documents/process-models

Syclone0044
fonte
8
  1. Por que as páginas da web ocupam tanta memória RAM?

O Chrome usa um modelo por processo, o que significa que, para cada guia (ou grupo de guias relacionadas), ele usa um processo separado em vez de um thread separado. Isso basicamente significa que cada guia é um programa em execução separado. Dessa forma, se houver um travamento, eles diminuem sozinhos em vez de derrubar o navegador inteiro (faz o mesmo para plugues e a maioria das extensões).

Isso tem seus benefícios óbvios (sendo o sandbox o principal), mas é claro que também tem desvantagens, como o fato de cada um ter sobrecarga de memória, o que significa que o Chrome usa mais RAM geral para o mesmo conjunto de páginas abertas do que os navegadores que usam. não use um modelo por processo (outros navegadores começaram a avançar para esse método desde que o Chrome foi lançado).

Como você observou, a regra por processo não significa necessariamente que cada guia tenha seu próprio processo. Depende de como a página foi aberta. O uso de abrir em uma nova guia ou abrir em uma nova janela abre a página / link no mesmo processo que o pai, mas abrir na janela anônima abre em um novo processo, assim como os comandos nova guia e nova janela .

Outro motivo pelo qual as páginas ocupam muita RAM é que, atualmente, a maioria das páginas da Web inclui muito JavaScript e Flash, o que as torna pesadas tanto na CPU quanto na RAM (o que também significa que sistemas mais antigos não podem navegar na Internet com conforto, portanto, não há mais tempo como um "sistema usado, antigo, mas bom para navegação"). Pior, plugins e extensões (e possivelmente até o próprio Chrome) podem vazar memória depois de um tempo, aumentando o uso de memória com o tempo.

  1. Existe uma maneira de saber quanta RAM cada página leva, para que eu investigue?

Infelizmente, não existe uma maneira (conhecida / fácil) de ver o uso da memória por página. A maneira mais próxima é pressionar Shift+Escou clicar com o botão direito do mouse na faixa de guias e selecione Gerenciador de tarefas para ver o uso da memória por processo.

Uma coisa que você pode tentar é abrir cada página em um novo processo (usando um dos métodos mencionados acima) e comparar.

Bobson
fonte
Obrigado, eu estava prestes a fazer a pergunta para esta resposta. Não acredito como uma simples página da web pode levar 300 MB.
Federico Ponzi
1

Experimente chave inglesa, ferramentas, ferramentas de desenvolvedor, auditorias

Muitas sugestões para melhorar a eficiência de sua página da Web são razões pelas quais as páginas específicas de outras pessoas usam recursos excessivos.

RedGrittyBrick
fonte
Não estou falando das minhas páginas da Web, mas das páginas da Web que estou lendo na Internet e acabam sugando tanta memória RAM que preciso marcá-las, reiniciar o Chrome e reabrir as páginas.
precisa