Memória física no Gerenciador de tarefas do Windows

4

No Gerenciador de Tarefas do Windows, na guia Performance, vejo isso em Memória Física:

Total 3582 
Cached 867 
Available 846
Free 11

Por que os números não somam o total? Qual é a diferença entre memória livre e memória disponível?

    
por Phenom 14.12.2009 / 12:05

2 respostas

2

A partir da Descrição da Microsoft sobre o que os bytes disponíveis no Gerenciador de tarefas representam :

If you do not understand what this "Available Memory" counter actually represents, it may appear that it never approaches zero at times when you might expect it to do so.

The "Available Memory" counter in Task Manager is actually the sum of the following three internal memory lists:

  • The Standby list.
  • The Free list.
  • The Zero list.

Veja o artigo acima para uma explicação sobre o significado dessas listas.

    
por 14.12.2009 / 12:15
0

A resposta smart-a * é "porque eles não devem somar o total". :)

Sério: Primeiro, você está perdendo a memória "em uso". Outro termo para "em uso" seria "em um conjunto de trabalho do processo, ou em um dos conjuntos de trabalho do sistema, ou em uma alocação não paginável". Resumidamente, essa é toda a RAM que está "abaixo" dos endereços virtuais que podem ser referenciados sem incorrer em uma falha de página. Você pode calcular "Em uso" como "Total" - "Disponível" - "Modificado" ... exceto que você não tem um contador lá para a lista de páginas Modificada. O MPL é geralmente muito pequeno, a menos que você esteja executando sem um arquivo de paginação.

Como harrymc disse, "Disponível" é a soma de três listas, chamadas de lista de páginas em espera, livre e zero. As páginas Free e Zero não contêm informações associadas a nenhum processo em execução. No entanto, o modo de espera contém páginas perdidas de processos que podem ser necessários por esses processos novamente (elas seriam incluídas nesses processos por meio de um tipo de "falha de página flexível") - mas se algumas páginas em espera precisarem ser usadas Isso pode acontecer instantaneamente, porque todos os dados que estão nas páginas em espera também estão disponíveis no disco e podem ser lidos de volta no disco, se necessário.

Então, imediatamente, você pode ver que, se você está tentando adicionar "Disponível" e "Grátis" juntos, isso é um erro ... porque "Grátis" já faz parte de "Disponível", então você está contando "Livre" duas vezes.

(Para tornar a vida mais divertida, o que o Gerenciador de Tarefas relata como "Livre" na verdade inclui as listas de páginas Livre e Zero.)

O grande contribuinte para a discrepância, no entanto, é geralmente o contador "Em cache". No Windows 7 "Em cache" inclui o conjunto de trabalho de cache do sistema de arquivos (não SuperFetch, isso é algo diferente) e a lista de páginas em espera. Portanto, se você tentar adicionar "Disponível" e "Em cache" juntos, estará contando a lista de Espera duas vezes, o que obviamente o desviará.

No Windows 8 e 10, eles confundem ainda mais as coisas contando o MPL como parte do "Cache" na tela do Gerenciador de Tarefas.

    
por 09.02.2016 / 21:23