Como medir a sobrecarga de comutação de contexto no Windows?

1

É possível verificar a quantidade de mudança de contexto de tempo da CPU no Windows ou, melhor ainda, um processo de .net?

    
por Dangling 08.09.2015 / 19:51

1 resposta

3

O Monitor de Desempenho pode ser usado para ver o% do tempo do processador e o número de opções de contexto. As contagens do alternador de contexto estão disponíveis em:

  • Interruptores de contexto do sistema \ Contextos / segundo relatam interruptores de contexto de todo o sistema.
  • Thread (_Total) \ Context Switches / seg contador informa o número total de opções de contexto geradas por segundo por todos os threads

A sobrecarga do switch de contexto é baixa, mas se você vir um número muito maior ao mesmo tempo que o% de picos de tempo do processador, poderá começar a solucionar o problema que está ocorrendo naquele momento. Outros contadores podem ajudar a limitar o problema - por exemplo, Comprimento da Fila do Processador.

Ref: TechNet Interruptores de contexto de monitoramento

Além de outro artigo sobre Comutadores de contexto :

You can determine whether context switching is excessive by comparing it with the value of Processor\% Privileged Time. If this counter is at 40 percent or more and the context-switching rate is high, then you can investigate the cause for high rates of context switches.

    
por 08.09.2015 / 20:14

Tags