- 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.
- 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.
chrome://memory-redirect/se quiser mais.