Processador de Gerenciador de Tarefas%

3

Relacionado a esta questão: Como pode um Perfmon O contador "% tempo de processador" é superior a 100%?

Eu estava observando manualmente os processos no Gerenciador de Tarefas quando um usuário relatou um problema e o processo do Oracle estava usando 80% -95% por um período sustentado de tempo (de 5 a 15 minutos).

Então, eu tenho usado o perfmon nos últimos dias para rastrear esse processo e percebi que ele ultrapassou 100% por curtos períodos, então aparentemente ele está no perfmon e é o total sobre todos os processadores.

Minha pergunta é que os 80-95% que eu estava vendo no Gerenciador de Tarefas teria realmente correspondido a 160-180% no perfmon, certo?

(obviamente, considerando que alguns processos podem não ser capazes de usar todos os processadores de maneira eficiente).

O Gerenciador de Tarefas exibia 80 a 95% de CPU aqui:

OPerfMonitorpodeatingirmaisde100%nalinhaparaumúnicoobjetodeprocesso:

    
por Cade Roux 10.09.2013 / 17:34

1 resposta

2

Examinando dados de tempo do processador no MSDN

On multiprocessor systems, the Processor\% Processor Time value reported by System Monitor will never exceed 100 percent for any particular processor or thread.

On the other hand, the value of the % Processor Time reported for the Process object can report values over 100 percent; if such values occur, this could indicate that threads of the process are cumulatively using more than 100 percent of a processor.

Basicamente, diz que ao examinar um processo (com vários caminhos de execução), você verá mais de 100% se houver mais de um núcleo executando o código simultaneamente. O processo tem vários núcleos disponíveis e pode optar por ser executado em poucos.

Por outro lado, se examinar um segmento da CPU, você nunca verá um valor acima de 100%, pois esse é o recurso real sendo medido. O segmento da CPU é o Microsoft falar pelo núcleo da CPU: há dois segmentos em um núcleo habilitado para HT.

    
por 10.09.2013 / 18:58