Exibição de utilização de CPU
Esta exibição mostra a utilização média de núcleo por processo analisado, o processo ocioso, o processo do sistema e outros processos que são executados no sistema ao longo do tempo. Ele não mostra qual core específico está ativo em qualquer momento. Por exemplo, se dois núcleos estão executando em 50% de capacidade para um determinado período de tempo, esse modo de exibição mostrará um núcleo lógico que estão sendo utilizado. O modo de exibição é gerado, dividindo o tempo de criação de perfil em segmentos de tempo curto. Para cada segmento, o gráfico plota o número médio de threads do processo em execução em núcleos lógicos durante esse intervalo.
O gráfico mostra o tempo (no eixo x) e os médio núcleos lógicos que são utilizados pelo processo de destino, o processo ocioso (para indicar os núcleos ociosos) e o processo do sistema (um processo especial no Windows que pode executar o trabalho em nome de outros processos). O restante processos em execução na conta do sistema para a utilização de qualquer núcleos restantes.
O número de núcleos lógicos é mostrado no eixo y. O sistema operacional Windows trata o suporte simultâneo de multithreading em hardware (por exemplo, Hyper-Threading) como núcleos lógicos. Portanto, um sistema que possui um processador quad-core, suporte a dois segmentos de hardware por núcleo aparecerá como um sistema de núcleo lógico de oito. Isso também se aplica ao modo de exibição de núcleos. (Para obter mais informações, consulte Modo de exibição de núcleos.)
Além disso, quando seu aplicativo é mostrado, consumindo um núcleo, ele não implica que estavam em execução a threads do aplicativo no núcleo 1; em vez disso, isso significa que em média a threads do aplicativo efetivamente consumido o equivalente de um núcleo de lógico. O modo de exibição de núcleos pode ser usado para examinar o mapeamento de segmentos núcleos lógicos.
Se você utilizar marcadores do cenário no seu aplicativo, o modo de exibição de utilização de CPU também pode mostrar marcadores verticais, correspondentes aos pares de iniciar/parar em seu aplicativo. Isso permite que você correlacione as regiões no modo de exibição para as fases do aplicativo estão causando o comportamento sob investigação. Para obter detalhes, focalize um marcador de vertical para exibir uma dica que contém as seqüências de caracteres que você especificou nos marcadores em seu aplicativo. Embora isso seja um recurso opcional, é recomendável a análise de desempenho. O Visualizador de simultaneidade suporta até 100 marcadores para o modo de exibição de utilização de CPU e de até 500 para as exibições de Threads e de núcleos.
Objetivo
O modo de exibição de utilização de CPU é o ponto de partida recomendado para investigações de desempenho usando o Visualizador de simultaneidade. Fornecendo uma visão geral do grau de um aplicativo de simultaneidade ao longo do tempo, permite rápida identificação de uma área (ou áreas) de seu interesse. Existem duas principais finalidades para usando o Visualizador de simultaneidade: um esforço de ajuste de desempenho, ou em um esforço de paralelização.
Se você estiver interessado em ajuste de desempenho, você pode estar tentando identificar comportamento difere de suas expectativas. Você também pode estar procurando para identificar a existência e a causa de regiões com baixa utilização de núcleos de CPU lógicos.
Se você estiver interessado em paralelização de um aplicativo, você normalmente procurar qualquer áreas de âmbito da CPU de execução ou áreas onde você não estiver usando a CPU.
Áreas de âmbito da CPU são verdes e o gráfico mostra um núcleo utilizado se o aplicativo for serial.
Áreas onde você não estiver usando a CPU são coloridas cinza. Eles podem representar pontos em que o aplicativo está ocioso ou realizando i/bloqueio o que oferecem oportunidades de paralelismo sobrepondo com outro trabalho no âmbito da CPU.
Quando foi identificado um comportamento de interesse, você pode ampliar essa região, selecionando-o. Depois de aplicar zoom, você pode alternar para o modo de exibição de Threads ou núcleos de análise mais detalhada.
Zoom
Para ampliar o gráfico de utilização da CPU, selecione uma seção clicando e arrastando-a dentro do gráfico ou usar a ferramenta de controle deslizante de zoom acima do gráfico. Para ampliar ainda mais, faça o mesmo. A configuração de zoom persiste conforme você alterna para outras exibições. Para reduzi-la, use a ferramenta de controle deslizante de zoom.