Isso fez com que alguns complementos do Firefox surgissem, alegando liberar memória que o navegador não precisa mais, mas eles realmente funcionam?
Uma visão geral de dois minutos sobre como o Windows lida com a memória
Não se preocupe, nós abordaremos isso em um nível muito alto, para que você não precise ser um mega-geek para acompanhá-lo.
Como um aviso rápido, este é um resumo extremamente breve dos conceitos básicos do gerenciamento de memória do Windows. De modo algum deve ser considerado autoritativo ou definitivo, pois só é explicado ao nível aplicável ao assunto deste artigo.
O Windows é inteligente o suficiente para saber que a memória física não utilizada é uma perda de memória, por isso carrega tudo o que precisa e acha que precisará na memória. No entanto, apenas o que seu sistema realmente precisa (tanto o Windows quanto os aplicativos) e está usando ativamente no momento atual é relatado como memória física usada. O restante (o que o Windows acha necessário) reside no que é chamado de memória virtual.
A memória virtual é essencialmente os dados que não são ativamente exigidos pelo sistema operacional, mas estão prontos para serem carregados na memória ativa a qualquer momento. Você pode calcular muito grosseiramente a quantidade de memória virtual que seu sistema tem ao mesmo tempo usando essa fórmula:
Virtual Memory = (Total Physical Memory – Used/Active Physical Memory) + Maximum System Page File Size
Portanto, suponha que você tenha um sistema com 4 GB de memória física e um arquivo de página máximo de 6 GB. Em seguida, você inicializa o Windows e abre alguns aplicativos (Outlook, Firefox, etc.) e o Windows informa que 2,5 GB de memória física estão sendo usados. Isso significa que você tem 1,5 GB de memória física “não usada” e um arquivo de página de 6 GB para um total de 7,5 GB de memória virtual disponível.
Lembre-se de que o sistema operacional é inteligente o suficiente para saber que a memória física não utilizada é uma perda de memória, portanto, ela preencherá os 1,5 restantes da memória física com o que você precisa para poder ser acessada sob demanda quase instantaneamente. Isso pode ser qualquer coisa, desde dados de programas em segundo plano minimizados até funções comuns do sistema operacional.
Então, o que acontece quando o Windows fica sem memória física para usar como memória virtual? Ele grava esses dados no arquivo de paginação do sistema, que é um arquivo enorme (no nosso caso, 6 GB) no disco rígido. Embora isso permita que o sistema operacional armazene praticamente todos os dados necessários para manter a memória, gravação e recuperação (também conhecido como falha de página), essas informações de / para o disco rígido são ordens de magnitude mais lentas do que acessadas a partir da memória física. É por isso que quanto mais memória física você tiver, mais rápido seu sistema poderá ser executado. Quanto menos o sistema usar o arquivo de paginação, mais rápido ele será executado.
Monitorando o uso da memória do Firefox
Para nossa investigação, estaremos simplesmente usando o Gerenciador de Tarefas do Windows. Estaremos acompanhando as seguintes colunas (as descrições são definidas na página da Microsoft):
- Conjunto de trabalho = Quantidade de memória no conjunto de trabalho particular mais a quantidade de memória que o processo está usando e que pode ser compartilhada por outros processos.
- Peak Working Set = Quantidade máxima de memória do conjunto de trabalho usada pelo processo.
- Memória (Private Working Set) = Subconjunto do conjunto de trabalho que descreve especificamente a quantidade de memória que um processo está usando e que não pode ser compartilhado por outros processos.
- Tamanho da Confirmação = Quantidade de memória virtual reservada para uso por um processo.
Aqui está o uso de memória relatado, levado a cada poucos segundos, enquanto o Firefox fica ocioso.
Além disso, se você não fizer nada além de alternar as guias e rolar para cima e para baixo nas páginas carregadas, poderá ver os números flutuando um pouco mais drasticamente, o que será explicado abaixo.
Interpretando os Resultados
Quando você olhar pela primeira vez, você pensaria, hey isso está funcionando muito bem. Mas dê uma olhada na coluna Commit Size e você pode ver que esse valor nunca muda realmente. Na verdade, aumenta quando você inicia o complemento de limpeza de memória.
Lembre-se de que a coluna Commit Size informa a quantidade real de memória (física + virtual) que o Windows precisa para executar o respectivo aplicativo. Portanto, no nosso exemplo, os ~ 120 MB são reservados e ativos no sistema especificamente para o Firefox e residem na memória física não utilizada e / ou no arquivo de paginação do sistema.Lembre-se também que, se o arquivo de paginação precisar ser usado, haverá um impacto perceptível no desempenho, pois a memória virtual precisa ser gravada e lida no disco rígido, que é significativamente mais lento que a memória física.
Então, essencialmente, o limpador de memória está movendo memória física ativa para a memória virtual (porque a memória é recupera tem que ir a algum lugar). Quando isso acontece, o Firefox não tem mais a memória de que precisa para funcionar ativamente, por isso precisa pedir ao Windows para mover os respectivos dados de que precisa da memória virtual para a memória física. E ao redor e ao redor nós vamos …
Na melhor das hipóteses, esse processo não faz nada útil e, na pior das hipóteses, causa uma enorme quantidade de falhas de página desnecessárias porque, novamente, se o Windows tiver que colocar o arquivo de paginação em execução, ocorrerá um impacto notável no desempenho. Isso pode ser especialmente o caso do sistema que não tem muita memória física (onde praticamente toda a memória virtual é mantida em um arquivo de paginação), o que é irônico, porque esses são os sistemas para os quais um limpador de memória foi “projetado”.
A moral de toda essa história é muito simples: limpadores de memória não fazem nada além de mudar números. Qualquer sistema operacional saberá como lidar com a memória de maneira adequada, portanto, deixe-os fazer o que quiserem.
Gerenciando o uso da memória do Firefox
Já que mostramos que os complementos de limpeza de memória não fazem nada útil, o que você pode fazer com a grande quantidade de memória que o Firefox usa? Aqui estão algumas sugestões:
- Remova os complementos de que você não precisa (especialmente os de limpeza de memória).
- Mantenha o número de abas abertas ao mínimo.
- Periodicamente feche o Firefox e reinicie-o.
- Adicione mais memória ao seu sistema.
- Não se preocupe com isso.
Memory Fox Next Add-on para Firefox