Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A visualização Utilização exibe informações sobre a CPU, GPU e outros recursos do sistema usados pelo processo atual (escolha Analisar>visualizador de simultaneidade para iniciar o visualizador de simultaneidade). Ele mostra a utilização média do núcleo pelo processo analisado, o processo ocioso, o processo do sistema e outros processos que estão sendo executados no sistema ao longo do tempo. Ele não mostra qual núcleo específico está ativo em um determinado momento. Por exemplo, se dois núcleos estiverem sendo executados a 50% da capacidade por um determinado período de tempo, essa exibição mostrará um núcleo lógico sendo utilizado. A visualização é gerada dividindo o tempo de criação de perfil em segmentos de tempo curtos. Para cada segmento, o gráfico plota o número médio de threads de processo que estão sendo executados em núcleos lógicos durante esse intervalo.
O gráfico mostra o tempo (no eixo x) e os núcleos lógicos médios que são utilizados pelo processo de destino, o processo ocioso e o processo do sistema. (O processo ocioso mostra núcleos ociosos. O processo do sistema é um processo no Windows que pode executar trabalho em nome de outros processos.) Os processos restantes que estão sendo executados no sistema contam para a utilização de quaisquer núcleos restantes.
O número de núcleos lógicos é mostrado no eixo y. O Windows trata o suporte simultâneo a multithreading em hardware como núcleos lógicos (por exemplo, Hyper-Threading). Portanto, um sistema que tem um processador quad-core que suporta dois threads de hardware por núcleo aparece como um sistema de oito núcleos lógicos. Isso também se aplica à visualização Cores. Para obter mais informações, consulte Visualização de cores.
O gráfico Atividade da GPU mostra o número de mecanismos DirectX em uso ao longo do tempo. Um motor está em uso quando processa um pacote DMA. O gráfico não mostra um mecanismo DirectX específico (por exemplo, Mecanismo 3D, Mecanismo de Vídeo e os outros).
Propósito
Recomendamos a Vista de Utilização como o ponto de partida para investigações de desempenho ao utilizar o Visualizador de Simultaneidade. Como ele fornece uma visão geral do grau de simultaneidade em um aplicativo ao longo do tempo, você pode usá-lo para identificar rapidamente áreas que exigem ajuste de desempenho ou paralelização.
Se você estiver interessado em ajuste de desempenho, talvez esteja tentando identificar comportamentos que não atendam às suas expectativas. Você também pode estar procurando a existência e a causa de regiões que têm baixa utilização de núcleos lógicos de CPU. Você também pode estar procurando padrões de uso entre a CPU e a GPU.
Se você estiver interessado em paralelizar um aplicativo, provavelmente está procurando áreas de execução vinculadas à CPU ou áreas onde você não está utilizando a CPU.
As áreas limitadas pela CPU são verdes. O gráfico mostra um núcleo a ser utilizado se a aplicação for sequencial.
As áreas onde você não está utilizando a CPU são cinza. Eles podem representar pontos em que o aplicativo está inativo ou executando operações de E/S bloqueantes, que oferecem oportunidades de paralelismo ao se sobrepor a outras tarefas dependentes da CPU.
Quando encontrar um comportamento de interesse, você pode ampliar essa região selecionando-a. Depois de ampliar, você pode alternar para a Visualização de Threads ou a Visualização de Cores para uma análise mais detalhada.
Se você estiver usando a GPU usando C++ AMP ou DirectX, talvez esteja interessado em identificar o número de mecanismos de GPU em uso ou áreas onde a GPU está inesperadamente ociosa.
Zoom
Para ampliar o gráfico de Utilização da CPU ou o gráfico de Atividade da GPU, selecione uma seção ou use a ferramenta deslizante de zoom acima do gráfico. A definição de zoom persiste ao mudar para outras vistas. Para reduzir novamente o zoom, use a ferramenta de controle deslizante de zoom. Você também pode aplicar zoom usando Ctrl+scroll.
Gráfico de utilização da CPU
O gráfico de Utilização da CPU mostra o nível de utilização de um aplicativo ao longo do tempo. O eixo X representa a duração do rastreio e o eixo y representa o número de núcleos lógicos no sistema. O gráfico não mostra qual núcleo específico está ativo em um determinado momento. Por exemplo, se dois núcleos estiverem sendo executados a 50% da capacidade por um determinado período de tempo, essa exibição mostrará um núcleo lógico sendo utilizado.
Cores do gráfico de utilização do CPU
Verde indica a utilização dos núcleos lógicos no sistema pelo processo atual.
Cinza claro indica a utilização de núcleos lógicos por outros processos no sistema. Uma alta porcentagem de cinza claro no gráfico da CPU indica que o sistema está fortemente carregado por outros processos e que o seu processo provavelmente será preemptado por eles. Para reduzir o consumo de núcleos lógicos por outros processos, reduza o número deles em execução no sistema.
O cinza escuro indica o consumo de núcleos lógicos pelo processo do sistema. Você não pode controlar isso diretamente, mas é útil saber quando isso está ocorrendo, pois pode afetar a disponibilidade de núcleos lógicos para seu processo.
Branco indica a disponibilidade de núcleos lógicos não utilizados no sistema. Esses núcleos estão disponíveis para o seu processo se você puder encontrar mais oportunidades de paralelismo.
Utilização média da CPU
Mostra a utilização média do processo analisado dos núcleos lógicos do sistema ao longo do processo. O gráfico não mostra qual núcleo específico está ativo em um determinado momento. Por exemplo, se dois núcleos estiverem sendo executados a 50% de capacidade por um determinado período de tempo, essa exibição mostrará um núcleo lógico sendo utilizado.
Controle de zoom (visualização de uso)
O controle de zoom ajuda você a ampliar o gráfico de utilização da CPU para se concentrar em áreas de interesse particular. Esse controle aumenta o zoom no centro da exibição. Portanto, você deve centralizar a área de interesse antes de aumentar o zoom.
Você pode arrastar o ponteiro do mouse no gráfico de utilização da CPU ou no gráfico de atividade da GPU para criar uma área realçada. Quando o botão do rato é libertado, a visualização faz zoom no intervalo selecionado.
Gráfico de atividade da GPU
O gráfico de atividade da GPU no Visualizador de simultaneidade exibe o nível de atividade do DirectX no sistema, medido pelo número de mecanismos DirectX que estão em uso ao longo do tempo. O gráfico não mostra quais motores específicos foram usados. Um motor é considerado em uso se estiver a processar qualquer tarefa da GPU.
Cores do gráfico de atividade da GPU
Verde indica o consumo de DirectX Engines pelo processo atual.
Cinza claro indica o consumo de DirectX Engines por outros processos no sistema. Para reduzir o consumo de mecanismos DirectX por outros processos, reduza o número de outros processos em execução no sistema.
Branco indica a disponibilidade de mecanismos DirectX não utilizados no sistema. Esses mecanismos estão disponíveis para o seu processo se você puder encontrar mais oportunidades para explorá-los. Alguns mecanismos só podem ser usados para tipos específicos de tarefas.
Atividade da GPU (paginação)
Os segmentos de atividade da GPU (paginação) na guia Threads representam os momentos em que a GPU estava processando solicitações de paginação. O comprimento de um segmento representa a duração em que a GPU estava processando um pacote de paginação de acesso direto à memória (DMA). Normalmente, os pacotes de paginação estão associados à transferência de memória entre a CPU e a GPU.
Quando você seleciona um segmento de paginação de GPU, o relatório na guia Atual exibe informações sobre o pacote DMA que foi processado. Isso inclui a quantidade de tempo que ele esperou na fila de hardware associada ao mecanismo DirectX, o processo que enviou o pacote DMA e o tempo necessário para processar o pacote.
Atividade da GPU (este processo)
Os segmentos Atividade da GPU (Este Processo) na visualização Threads no Visualizador de Simultaneidade representam momentos em que a GPU estava processando solicitações em nome do processo atual. Essas solicitações são enviadas para a GPU como pacotes de acesso direto à memória (DMA). O comprimento de um segmento representa o tempo que a GPU estava processando um pacote DMA em nome do processo atual.
Quando você seleciona o segmento de atividade da GPU, o relatório na guia Atual exibe informações sobre o pacote DMA que foi processado. Essas informações incluem a quantidade de tempo que o pacote esperou na fila de hardware associada ao mecanismo DirectX, o processo que enviou o pacote e o tempo necessário para processar o pacote. Um processo diferente do processo atual pode ter enviado fisicamente o pacote DMA para a GPU. O Visualizador de Simultaneidade pode detetar quando outro processo enviou trabalho para a GPU em nome do processo atual.
Atividade da GPU (outros processos)
Os segmentos Atividade da GPU (Outros Processos) na visualização Threads do Visualizador de Simultaneidade representam momentos em que a GPU estava processando solicitações em nome de outros processos no sistema. Essas solicitações são enviadas à GPU como pacotes de acesso direto à memória (DMA). O comprimento de um segmento representa a duração do tempo que o pacote foi processado pela GPU.
Quando você seleciona esse tipo de segmento, o relatório na guia Atual exibe informações sobre o pacote que foi processado. As informações incluem a quantidade de tempo que o pacote esperou na fila de hardware associada ao mecanismo DirectX, o processo que enviou o pacote e o tempo necessário para processar o pacote.