Compartilhar via


Otimização de volume de memória

A quantidade de memória disponível em um sistema afeta significativamente a experiência do usuário. O impacto afeta áreas que vão desde a capacidade de resposta geral do sistema até a duração da bateria. A memória disponível é um fator importante a ser considerado ao avaliar a experiência completa em um dispositivo de memória insuficiente em que o Windows depende muito da paginação e da troca de conteúdo da memória.

Este guia orienta você pelo processo de analisar problemas de desempenho relacionados à memória e identificar a causa raiz, seja um driver ou um processo de modo de usuário, usando o Kit de Ferramentas de Desempenho do Windows. Os tópicos incluem:

  • Volume de driver e aplicativo

  • Conjuntos de trabalho e conjuntos de residentes

  • Alocações de memória do pool

  • Alocações de memória Heap e VirtualAlloc

Metas

Este guia mostrará como executar as seguintes tarefas:

  • Use o WPR (Gravador de Desempenho do Windows) para coletar rastreamentos de problemas relacionados à memória.

  • Use a avaliação do Volume de Memória do ADK (Kit de Avaliação e Implantação) para coletar uma linha de base de uso de memória.

  • Analise o uso de memória de pool paginado/não paginado por drivers.

  • Analise conjuntos de trabalho e conjuntos de processos residentes.

  • Entenda como e quando a memória é alocada dinamicamente por drivers e processos.

Ferramentas

No passado, um depurador de kernel, juntamente com um grande número de comandos enigmáticos, precisava ser usado para descobrir quais dados e páginas de arquivos ocupavam atualmente a memória física. Agora, você pode usar o WPT (Windows Performance Toolkit) para coletar e exibir essas informações de maneira mais compreensível e acionável por meio da instrumentação interna do Windows.

O WPT consiste no WPA (Windows Performance Analyzer) e no WPR (Windows Performance Recorder).

O Kit de Ferramentas de Avaliação do Windows no ADK também pode ser usado para obter uma avaliação de volume de memória. Essa avaliação cria uma instantâneo de uso de memória durante uma série de reinicializações do sistema e imediatamente após a área de trabalho ficar visível. Ele não avalia o uso de memória durante operações comuns do computador.

O WAC (Console de Avaliação do Windows) do ADK é a ferramenta usada para executar avaliações e gerar relatórios de desempenho visual.

Terminologia

Termo Definição
Páginas compartilháveis Páginas que um ou mais processos podem usar. Os exemplos incluem páginas de código em imagens executáveis (.dll, .exe e .cpl) ou páginas de arquivo de dados (.txt, .doc etc.).
Páginas privadas As páginas usadas exclusivamente por um único processo e geralmente contêm dados alocados dinamicamente, como Heap ou VirtualAlloc.
Conjunto de trabalho do processo Conjunto de páginas referenciadas recentemente por um processo e contém páginas privadas e compartilhadas.
Processar conjunto de trabalho privado Conjunto de páginas privadas não compartilháveis referenciadas recentemente por um processo.
Disponível Quantidade de memória imediatamente disponível para uso por processos no sistema. Essa métrica é composta de páginas na lista Em espera que não precisam ser gravadas no armazenamento persistente antes que possam ser reaproveitadas por outros processos.

Exercícios

Este guia consiste nos exercícios a seguir.