Tempo de Processador do Perfmon% versus uso da CPU do gerenciador de tarefas

2

Sou novo em usar o Perfmon e o monitoramento de desempenho em geral (por favor, seja fácil comigo);

Eu sei que o Perfmon não tem nada exatamente como a exibição de uso da CPU do Gerenciador de Tarefas, mas estou tentando descobrir como monitorar o uso da CPU do usuário via Perfmon de maneira semelhante e tentando entender as medidas (ou como para converter os números para obter um entendimento semelhante)

Por exemplo, se no Gerenciador de Tarefas, um usuário em particular estiver usando consistentemente mais de 5% da CPU, eu gostaria de entrar em contato com o usuário sobre isso.

Eu aprendo melhor pelo exemplo, então aqui está exatamente o que eu estou tentando fazer, com um exemplo específico:

Isto é para um servidor Web Dual Quad Core Windows 2003 de 32 bits (8 CPUs), existem muitos sites no servidor, cada um rodando dentro de seu próprio ID de processo de pool de aplicativos / trabalho.

Por meio de outras pesquisas aqui, soube de uma alteração no registro que fiz para que o PID apareça com o processo w3wp, para que eu possa identificar facilmente o site mais tarde, cruzando-o.

Eu configurei um contador com as seguintes configurações:

Process -> % Processor Time  -> all instances

Aqui está um exemplo. Digamos que eu esteja interessado no usuário " linha preta " neste gráfico abaixo, pois seu processo está aumentando bastante em comparação a todos os outros usuários:

(Eu não tinha permissão para postar a imagem como novo usuário neste site. Enviei a imagem para:)

link

Então ... usando isso como exemplo, vejo que eles têm um AVERAGE% PROCESSOR TIME de 23.264 e atingiram 103.124

Então, o que exatamente esse número 23.264 significa para mim? É semelhante a uma média de leitura de CPU do Gerenciador de Tarefas para esse usuário?

Ou, como esse servidor tem 8 CPUs, devo dividir esse número por 8? (23.264 / 8 = 2.9% MÉDIA DA CARGA DO CPU?)

Obrigado antecipadamente.

    
por nat 12.11.2009 / 01:24

2 respostas

3

A maioria das pessoas tende a não observar o tempo do processador, mas sim o Comprimento da Fila do Processador (número de threads aguardando por um processador).

Dito isso, há uma boa explicação aqui:

link

    
por 12.11.2009 / 01:39
2

Eu sei que esta pergunta é um pouco antiga, mas outra discussão relacionada é encontrada aqui:

Processo de desempenho:% de tempo de processador versus CPU do Gerenciador de tarefas uso

O ponto principal é que você também precisa capturar "processador \% tempo do usuário" e multiplicá-lo pelo "processo \% tempo do processador" do processo em que você está interessado.

Pessoalmente, acho que você deve incluir o "processador \% tempo de privilégio", já que "process \% tempo de processador" inclui "process \% user time" e "process \% privilege time", mas não tome minha palavra sobre isso.

    
por 20.05.2010 / 16:54