Rastreando o uso da CPU do sistema

1

O processo do meu sistema (não o processo ocioso do sistema) está usando constantemente 5-10% da CPU.

Usando o explorador de processos Sysinternals, identifiquei o encadeamento ofensivo como tendo um ID de 8 e o seguinte rastreamento de pilha:

ntkrnlpa.exe!NtBuildNumber+0x33
ntkrnlpa.exe!MmIsDriverVerifying+0xb9a
ntkrnlpa.exe!ZwYieldExecution+0x941
ntkrnlpa.exe!KeRemoveQueue+0x276
ntkrnlpa.exe!MmTrimAllSystemPagableMemory+0x669b

Como posso pegar as informações acima e determinar qual DLL / Driver / ??? é o culpado?

Editar: Curiosamente, após uma reinicialização, o processo do Sistema ainda está consumindo CPU (é o mesmo ID de thread (8) que está usando CPU, mas estou assumindo que é pura coincidência). O rastreamento de pilha, no entanto, é visivelmente diferente:

ntkrnlpa.exe!KiDispatchInterrupt+0xa7
ntkrnlpa.exe!ZwYieldExecution+0x3744
ntkrnlpa.exe!NlsOemLeadByteInfo+0x19a74
ntkrnlpa.exe!PsRemoveCreateThreadNotifyRoutine+0x214
ntkrnlpa.exe!KiDispatchInterrupt+0x72e
    
por Basic 12.06.2011 / 16:48

1 resposta

1

Por favor, configure os seus símbolos para obter informações mais úteis, também procure nas pilhas, se puder.

Além disso, você pode tentar este procedimento para que eu possa tentar olhe para ele (ou você mesmo) ...:)

    
por 12.06.2011 / 17:01