Partilhar via


Usando o Windows Performance Analyzer para analisar problemas de espera modernos

O WPA (Windows Performance Analyzer) exibe rastreamentos da atividade do sistema em um formato gráfico. O WPA é usado para muitos cenários de desempenho e depuração do Windows e é a ferramenta de triagem de segundo nível para problemas de Espera Moderna que não podem ser resolvidos usando SleepStudy. O WPA apresenta um formato gráfico de um arquivo de rastreamento que contém eventos coletados durante uma sessão de Espera Moderna.

Assista a este vídeo para saber como usar o WPA para analisar rastreamentos de sessões de espera modernas.

Este vídeo mostra como usar o grafo estado ocioso da plataforma e o grafo de Atividade de Resiliência PDC para identificar a causa da atividade de software que impede que a plataforma de hardware gaste tempo suficiente no estado DRIPS.

Assista a este vídeo para saber como usar o grafo estado ocioso da plataforma e o grafo Dstate do dispositivo para rastrear um dispositivo de hardware que faz com que a plataforma de hardware passe muito pouco tempo no estado DRIPS.

Para obter mais informações sobre o grafo Estado ocioso da plataforma, consulte a seção "Grafos WPA comuns para gerenciamento de energia em espera conectado" abaixo. Para obter mais informações sobre o grafo de Atividade de Resiliência do PDC e o grafo Dstate do Dispositivo, consulte a seção "Exibir um rastreamento WPA" abaixo.

O WPA está disponível no pacote de download do Windows ADK (Kit de Avaliação e Implantação do Windows) e inclui scripts e documentação para análise de espera moderna.

O restante desta seção refere-se aos documentos e scripts fornecidos neste download.

Capturar e exibir um rastreamento WPA para diagnóstico de Espera Moderno

Captura de rastreamento é o método de diagnóstico chave usado para depurar problemas observados durante o Modo de Espera Moderno por meio do SleepStudy ou de outras ferramentas. Um rastreamento contém informações detalhadas sobre estados da plataforma do sistema, estados do dispositivo, atividade de software, utilização da CPU, utilização de memória e outros eventos do sistema. Os eventos capturados em um rastreamento mostram exatamente o que aconteceu durante o Modo de Espera Moderno e quaisquer problemas que resultaram.

Capturar um rastreamento WPA

Capture um rastreamento de pelo menos uma hora de Espera Moderna para observar tendências e médias.

Use o seguinte método para capturar um rastreamento WPA usando o WPR (Gravador de Desempenho do Windows) com o perfil do Power:

  1. Instale o WPT (Windows Performance Toolkit).
  2. Abra um prompt de comando com privilégios elevados e navegue até o local de instalação do WPT.
  3. Para iniciar o rastreamento, execute: wpr -start Power
  4. Durante a gravação, coloque o sistema em Espera Moderna. Aguarde pelo menos uma hora e acorde o sistema.
  5. Para parar e salvar o rastreamento em um ETL (log de rastreamento de eventos), execute: wpr -stop <filename>.etl

Exibir um rastreamento WPA

Use a ferramenta WPA para exibir e analisar rastreamentos de espera modernos. Baixe a ferramenta WPA, instale-a em um computador e siga estas instruções para abrir o arquivo de rastreamento:

  1. Execute Wpa.exe. Observe que Wpa.exe está disponível apenas para x86 e x64.
  2. No menu WPA, clique em Arquivo, clique em Abrir e selecione um arquivo de rastreamento.
  3. Para aplicar um perfil, clique em Perfis\Aplicar para abrir uma guia de Análise separada.
  4. Clique em Procurar e selecione o perfil aplicável a ser aplicado.
  5. Adicione outros grafos à exibição de análise atual do Graph Explorer seguindo estas etapas:
    1. Expanda uma categoria de grafo no Graph Explorer.
    2. Selecione o grafo para adicioná-lo e arrastá-lo para o painel Modo de Exibição de Análise.

Para correlacionar dados de um relatório SleepStudy ao rastreamento WPA, use o mapeamento mostrado na tabela a seguir.

SleepStudy Rastreamento WPA
Ativadores O grafo atividade de resiliência PDC mostra uma lista de ativadores que estavam ativos durante a sessão de Espera Moderna.
Processadores O gráfico Estados Ociosos da CPU mostra uma lista das CPUs no sistema e seus respectivos estados.
Dispositivos Fx O gráfico Device Dstate mostra a lista de dispositivos PoFx (Windows Power Framework) que estavam ativos durante a sessão de Espera Moderna.
Fases de PDC O grafo fase de notificação PDC mostra os detalhes de todas as fases do PDC.
Rede Vários grafos mostram atividades de rede. O grafo de Atividade de Resiliência PDC mostra ativadores como a infraestrutura do agente (BI) ou o WNS (Serviços de Notificação por Push do Windows) que podem disparar atividades de rede. O gráfico Device Dstate mostra informações sobre a atividade do dispositivo Wi-Fi. O grafo Eventos Genéricos pode mostrar eventos que são disparados por componentes de rede como WCM, DHCP e TCPIP.
Solicitações de energia O grafo de Solicitações de Energia mostra detalhes de todas as solicitações de energia que estavam ativas durante esta sessão. Os tipos de solicitação relevantes para o Modo de Espera Moderno são solicitações de energia "Sistema Obrigatório" e "Execução Necessária". "Exibir Obrigatório" é usado para tela em cenários.

Grafos comuns do WPA para gerenciamento de energia em espera moderno

Os grafos gerados a partir do perfil WPA em espera moderno são fundamentais para observar o comportamento do sistema em Espera Moderna e identificar problemas. Dois grafos WPA comumente usados são o grafo Estado ocioso da plataforma, que mostra quanto tempo a plataforma gasta nos vários estados ociosos da plataforma e o grafo DRIPS, que mostra os níveis de atividade de componentes de software e hardware.

Cada grafo tem uma exibição de tabela que mostra os dados brutos que foram usados para construir o grafo. O modo de exibição pode ser configurado usando os botões localizados no canto superior direito da janela do grafo.

A exibição padrão é somente grafo. Os parágrafos a seguir explicam como alterar a exibição padrão para obter informações sobre o comportamento de Espera Moderna.

Gráfico de estado ocioso da plataforma

O gráfico Estado ocioso da plataforma mostra a residência em estados ociosos da plataforma plotados em relação ao tempo.

Em diferentes plataformas, os estados numéricos podem corresponder a estados diferentes do System on a Chip (SoC). Entre em contato com o fornecedor do SoC para obter o mapeamento específico de seu hardware. Esta seção aborda apenas o estado mais baixo da plataforma de energia porque o tempo gasto nesse estado é fundamental para a duração da bateria de Espera Moderna.

O mais importante dos estados ociosos da plataforma é o estado mais profundo, DRIPS. O estado DRIPS corresponde ao estado de energia mais baixo para o SoC durante o Modo de Espera Moderno. Cada SOC define o próprio estado DRIPS e o índice de estado correspondente.

O percentual de tempo gasto no estado DRIPS (percentual de DRIPS) é uma métrica importante para o Modo de Espera Moderno porque é diretamente proporcional à duração da bateria. Se o percentual de DRIPS for alto (acima de 90%, a duração da bateria será maior do que se o percentual de DRIPS for menor (por exemplo, abaixo de 80%).

Para obter a porcentagem DRIPS, abra o modo de exibição de tabela e arraste a coluna % Duração para filtrar no Estado. Em seguida, essa coluna exibirá a porcentagem de tempo em que o sistema estava em cada estado.

Grafo DRIPS

O grafo DRIPS mostra os componentes que estão ativos durante o período de rastreamento, incluindo ativadores, dispositivos e processos. Use este grafo para identificar os componentes que estão ativos por mais tempo e que impedem que o sistema insira DRIPS.

Ativadores são componentes que fazem referências e executam tarefas enquanto estão em Espera Moderna. Eles lidam com as atividades de software de adição de valor explicitamente permitidas que podem ser executadas durante o sono. O ideal é que eles estejam ativos apenas em intermitências curtas e o grafo DRIPS possa ser usado para identificar o ativador mais ativo durante uma sessão de Espera Moderna. Essas informações são importantes porque um ativador específico pode manter uma referência por um longo período de tempo, o que impede que o sistema insira DRIPS.

Todos os componentes mostrados no grafo anterior, exceto dispositivos e atividade de CPU, são ativadores. Por exemplo, o grafo anterior mostra BI, WNS, NCSI e Gerenciador de Download de Imagens como ativadores. Para identificar os ativadores superiores, abra o modo de exibição de tabela e examine a coluna % Tempo de Motivo, que mostra a porcentagem de tempo em que o ativador estava ativo durante a sessão de Espera Moderna. Por exemplo, a captura de tela a seguir mostra que o BI é o melhor ativador com 49,71% ativo.

O BI é um ativador especial porque fornece serviços de agente para aplicativos acessarem recursos do sistema. Quando o BI aparecer como um ativador ativo, expanda a linha de BI e determine quais aplicativos estão fazendo com que o BI esteja ativo. Use este grafo para determinar os principais aplicativos ativos durante a sessão de Espera Moderna.

Além dos ativadores, os dispositivos ativos podem impedir que o sistema insira DRIPS.

Semelhante aos estados ociosos do sistema, os dispositivos têm estados de baixa potência que variam de D0 a D3. Os estados de baixa potência do dispositivo geralmente são padronizados pela classe de dispositivo. Estados de baixa potência para dispositivos que o próprio SoC é definido pelo fabricante do SoC. Os estados de baixa potência para dispositivos fora do SoC normalmente são padronizados em todos os sistemas.

Use o grafo DRIPS para determinar os principais dispositivos ativos durante a sessão de Espera Moderna. O grafo mostra apenas os dispositivos que podem bloquear o estado ocioso soc (DRIPS), com base nas informações fornecidas pelo PEP (plug-in do power engine) da plataforma. Para obter mais informações sobre o PEP, consulte PoFxPowerControl.

Observação

Alguns dispositivos podem estar ativos porque um ativador está executando tarefas que exigem que o dispositivo esteja ativo. Exemplos comuns são o armazenamento primário (eMMc/SSD) e Wi-Fi dispositivos, que estão ativos sempre que o ativador de BI está ativo.

Para identificar os dispositivos mais ativos, abra o modo de exibição de tabela e examine a coluna % Tempo de Motivo, que mostra a porcentagem de tempo em que cada dispositivo estava ativo durante a sessão de Espera Moderna.

Além de ativadores e dispositivos, um motivo final pelo qual o sistema não pode entrar em DRIPS é devido à atividade excessiva da CPU. A atividade da CPU é um problema menos comum em comparação com ativadores e dispositivos, mas pode ser exacerbada por aplicativos e serviços de área de trabalho pré-instalados do OEM.

Exiba os processos ativos expandindo a linha Atividade da CPU.