svchost.exe tendo 25% de cpu

4

Já há algum tempo tenho notado que um dos meus svchost.exe estava constantemente consumindo 25% de CPU em meu computador Win7 Ultimate de 4 núcleos. Esse host de serviço específico está hospedando:

  1. Serviços de criptografia (CryptSvc)
  2. Cliente Dns (DnsCache)
  3. Conscientização de local de rede (NlaSvc)
  4. Estação de trabalho (Lanman Workstation)

Eu suspeitava de um vírus, mas o Windows Essential está atualizado e não informa nada, e o Autoruns não mostra nada incomum.

Obrigado pela ajuda!

Como por pedido, a pilha do fio ocupando 25% de cpu:

ntkrnlpa.exe!KeSetEvent+0x2a1
ntkrnlpa.exe!KeDelayExecutionThread+0x5cc
ntkrnlpa.exe!KeWaitForMutexObject+0x393
ntkrnlpa.exe!KeQueryHighestNodeNumber+0x9fe
halmacpi.dll!KfRaiseIrql+0xcb
halmacpi.dll!KeRaiseIrqlToSynchLevel+0x8f
halmacpi.dll!HalEndSystemInterrupt+0x67
halmacpi.dll!HalInitializeProcessor+0xae8
ncsi.dll!NcsiIdentifyUserSpecificProxies+0x3a47
ncsi.dll+0x31f0
ncsi.dll!NcsiIdentifyUserSpecificProxies+0x4c92
ncsi.dll+0x1e93
ncsi.dll+0x20a2
ncsi.dll+0x1808
ncsi.dll+0x2240
ntdll.dll!RtlIsCriticalSectionLockedByThread+0x474
kernel32.dll!BaseThreadInitThunk+0x12
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36

Parece um problema com algum tipo de problema de interrupção no HAL? Vou tentar atualizar todos os meus drivers e reportar de volta.

    
por Mikle 25.07.2010 / 19:19

4 respostas

1

Inicie o Process Explorer (também da Microsoft Sysinternals) como administrador.

Examine a guia Threads do svchost.exe que está consumindo muito,
você pode obter o Stack de um Thread muito ocupado para ver o que está fazendo ou copiar o Stack aqui.

    
por 25.07.2010 / 20:24
1

É o cliente DNS fazendo isso. Pare o serviço e ele vai sair. (O serviço não é necessário de qualquer maneira. Ele pretende acelerar as pesquisas de DNS, mas eu não notei uma diferença desde que o configurei como Manual.)

    
por 26.07.2010 / 02:17
1

Sempre que alguém se encontra em uma situação como essa, o primeiro passo é parar cada um dos serviços hospedados um a um, aguardar alguns momentos entre eles e verificar se o uso cai. Depois de ter reduzido o problema para o serviço específico, você pode fazer uma pesquisa na web para descobrir se os outros tiveram o mesmo problema.

Neste caso, era provável que o serviço DNS (Mikle não indicasse porque ele acha que não é , e sua suposição sobre o HAL é ilusória).

Dos serviços indicados, o único que é conhecido por causar uma carga de CPU de 100% é o serviço DNS. (As únicas referências a uma alta carga de CPU em relação aos outros serviços são com o Vista +, onde eles estão compartilhando a mesma instância de svchost do serviço DNS. Infelizmente, muitas vezes ele acaba não sendo diagnosticado. [1] [2] ) Isso só teria levado 25% da carga da CPU faz sentido, porque ele disse que era um processador de quatro núcleos, então o serviço DNS estava usando 100% do núcleo que estava usando.

O problema ocorre sempre que o arquivo HOSTS cresce “muito grande”; por alguma razão, sempre que o arquivo HOSTS tem entradas demais, o serviço DNS entra em um processo, começa a rastrear a CPU e nunca se recupera (não, deixar muito tempo para acabar, não funciona, porque nunca termina, mesmo depois de dias).

O que provavelmente aconteceu nesse caso é que Mikle baixou e instalou um grande arquivo HOSTS , como os disponíveis em alguns MSMVPs ou tinha usado a imunização do SpyBot .

Infelizmente, a única opção neste caso é despir o arquivo HOSTS em apenas algumas entradas ou desativar o serviço DNS.

Observe que, depois que o serviço DNS desativar a manipulação, você provavelmente não conseguirá pará-lo como um serviço normal; você deve realmente matar a instância de svchost.exe que está hospedando. Isso não é tão ruim no XP, porque geralmente recebe sua própria cópia, mas em 7, ele compartilha uma cópia com alguns outros serviços (embora nada crítico, então você pode simplesmente reiniciar os outros serviços depois de ter desabilitado o DNS). serviço).

    
por 13.04.2014 / 04:11
1

Eu também tinha isso acontecendo; mas pode ou não ser o que estava acontecendo com você. Como você perguntou isso ~ 5 anos atrás, isso provavelmente ajudará os outros do que o outro. Eu também tenho um grande arquivo HOSTS, e isso pode realmente fazer com que o serviço DNS fique muito ocupado logo após a inicialização; mas esse fenômeno desaparecerá depois que a Internet estiver respondendo normalmente. Com pouco mais de 171.000 entradas, meu Core I3-2100 se torna utilizável após 2-3 min. Se persistir depois desse tempo, provavelmente não é isso.

Eu fiz o que o cara proferindo o Process Explorer respondeu, e encontrei o culpado. No meu caso, eu tenho um mobo ASUS, e assim eu confiantemente instalei o Asus AI Suite II. Ele instala um arquivo chamado "AsRoutineController.exe", que o Process Explorer indicou usando 24-25% da CPU, ou seja, praticamente todo um único núcleo. Parece relacionado à barra que inicia os applets do AI Suite. Parar o AI Suite II da Bandeja do Sistema fez com que ele parasse. Reiniciar o aplicativo AI Suite II NÃO fez com que o problema fosse retomado. Infelizmente, eu vi isso acontecer em uma inicialização recente, mesmo depois que a Net começou a responder normalmente. Assim, parece que a única maneira de impedir que ele perca 25% do seu poder de processamento é simplesmente desinstalar o AI Suite II, se é isso que está causando isso para você.

    
por 29.12.2015 / 14:18