Obtendo uma estatística de CPU por thread

10

Como faço para obter o uso atual da CPU para cada thread em um aplicativo específico? É possível obter essa informação de algum lugar ou usando alguma ferramenta?

    
por dabest1 21.08.2009 / 04:00

4 respostas

8

Para uma resposta rápida, use o Explorador de Processos da SysInternal. Clique duas vezes em um processo para abrir o diálogo de detalhes. a guia threads fornece uma lista classificável de todos os threads, incluindo delta do switch de contexto e tempo de CPU.

    
por 21.08.2009 / 11:06
7

Perfmon (Performance Monitor) deve fornecer os detalhes que você deseja.

O exemplo a seguir pressupõe o Windows 2000, XP ou Server 2003. Ainda não verifiquei, mas acho que o monitor de desempenho é um pouco diferente no Vista, no Windows 7 & Server 2008.

Para executar o Monitor de desempenho, vá para Iniciar > Painel de controle > Ferramentas Administrativas > Performance

Para adicionar um gráfico para cada thread de um aplicativo, clique com o botão direito do mouse no gráfico e escolha Propriedades. Você pode querer remover qualquer um dos padrões que vem com um gráfico mais limpo.

Clique no botão "Adicionar ..." e certifique-se de que "Usar Contadores do Computador Local" esteja marcado (a menos que você queira monitorar um servidor diferente, nesse caso, vá em frente e escolha essa opção).

Em "Objeto de desempenho", escolha "Thread"

Selecione o contador "% Processor Time" e, em seguida, selecione todos os threads que você deseja monitorar (controle + clique para selecionar múltiplos). Clique em "Adicionar" e depois em "Fechar".

De volta às propriedades, você pode personalizar o gráfico como quiser, atribuindo cores, padrões, etc. Clique em OK.

Se você precisar, pode ser necessário iniciar o gráfico e clicar no sinal vermelho STOP para que ele não seja ativado iniciará o gráfico.

    
por 21.08.2009 / 04:15
1

Process Monitor (sysinternals)

Eu acho que o ProcessMonitor da Sysinternals (comprado recentemente pela Microsoft) provavelmente funcionaria.

Process Monitor is an advanced monitoring tool for Windows that shows real-time file system, Registry and process/thread activity. It combines the features of two legacy Sysinternals utilities, Filemon and Regmon, and adds an extensive list of enhancements including rich and non-destructive filtering, comprehensive event properties such session IDs and user names, reliable process information, full thread stacks with integrated symbol support for each operation, simultaneous logging to a file, and much more. Its uniquely powerful features will make Process Monitor a core utility in your system troubleshooting and malware hunting toolkit.

Aqui está o link:

link

    
por 21.08.2009 / 05:39
0

você pode usar o monitor de desempenho do windows embutido, basta digitar perfmon no início, executar. uma vez no perfmon, clique no sinal de mais, selecione o processo, escolha o seu processo e, em seguida, selecione o que deseja ver. de volta ao básico!

    
por 21.08.2009 / 17:14