Como posso solucionar problemas de tempo alto do Kernel?

10

Eu tenho um tempo de Kernel excepcionalmente alto em minhas CPUs, como mostrado no gerenciador de tarefas.

Quais são algumas maneiras de resolver isso?

    
por random65537 04.03.2013 / 15:29

4 respostas

13

A ferramenta definitiva para descobrir exatamente o que está usando o tempo do kernel é o kernrate.exe. Ele vem com o Windows SDK / WDK Visual Studio, etc.

O Xperf também pode fazer o mesmo polling / rastreamento do kernel ... e provavelmente é muito mais fácil de usar. Kernrate era uma espécie de animal.

    
por 04.03.2013 / 15:41
11

Isso é provavelmente mais fácil do que você pensa. Se você tiver um uso consistente e alto do sistema, o Process Explorer fornece uma guia Threads que você pode usar para o processo do Sistema (id do processo: 4). O módulo e a função ofensivos devem ser exibidos.

Sevocêprecisardeumaferramentaformalparacoletarosdadosempíricosparaanalisaroproblema,useoWindowsPerformanceRecorder/WindowsPerformanceAnalyzer,partedoWindowsPerformanceToolkit.

link

link

    
por 04.03.2013 / 18:21
6

Eu mesmo tive o problema com altos tempos de kernel consumindo 50% da CPU, enquanto outros processos foram responsáveis pelos 40% restantes. O problema foi causado por não desativar corretamente e desinstalar o Trend AV.

Embora os serviços tenham sido interrompidos e a varredura em tempo real tenha sido desativada, os mini-filtros do kernel pareciam estar ativados. Eu deduzi que eles estavam consumindo o tempo do kernel depois que eu instalei o software corretamente e observei que o tempo do kernel foi reduzido para 1/10 da carga anterior.

Para ver a lista de filtros no seu sistema, digite

C:\Users\TEMP>fltmc filters
Filter Name                     Num Instances    Altitude    Frame
------------------------------  -------------  ------------  -----
TmPreFilter                             3       328500         0
luafv                                   1       135000         0

A Microsoft tem uma lista de filtros de terceiros disponíveis aqui . De acordo com essa planilha, o TmPreFilter é o Trend Micro, um antivírus.

    
por 04.03.2013 / 15:32
-1

Tenha um nariz usando o Process Monitor e DiskMon (Microsoft SysInternals) para ver o que a máquina está fazendo. Um culpado comum, além de drivers de dispositivos duvidosos, é uma boa paginação antiga.

    
por 04.03.2013 / 18:55