Estou tentando monitorar o uso total da CPU em um servidor Win2k8 R2 usando o Monitor de Desempenho.
Estou rodando na VM do HyperV em um sistema de 12 núcleos, mas apenas um único núcleo de hyper-threaded é alocado para essa imagem (portanto, duas CPUs da perspectiva do SO).
Estou vendo a visualização "Relatório" da Atividade atual, com um relatório mostrando os seguintes pontos de dados:
Processador (_Total) \% Tempo ocioso
Processador (_Total) \% Tempo do Processador
Processador (_Total) \ '% Tempo do Processador' salta regularmente para valores entre 15% - 30% e depois retorna para '---' e depois para '0,000', mesmo quando o servidor estiver aparentemente inativo. / p>
O Processor (_Total) \ '% Idle Time', no entanto, permanece em 100,00 ou quase 100% dos valores do '% Processor Time', mas cairá abaixo de 100 se eu fizer algo que sei que está produzindo executando algumas consultas SQL.
Isso me levou a acreditar que '% Idle Time' é uma medida mais "confiável" da carga real da CPU do que o "% Processor Time", mas depois de muita pesquisa não consigo entender por que isso seria o caso ?
Agora o que é realmente freaky é se eu adicionar 'Processor Information (0, _Total) \% Idle Time' no mesmo relatório, o 'Processor (_Total) \% Processor Time' e 'Processor (_Total) \% Idle Time 'de repente começa a mostrar dados consistentes e verossímeis, enquanto o valor' Processor Information (0, _Total) \% Idle Time 'salta de formas estranhas e até mostra valores > 100%.
Desculpe pela pergunta enfadonha ... esse comportamento é realmente estranho, alguém já viu isso antes?