svchost comendo memória

7

Estou executando o Windows 7. Parece que o svchost está consumindo muita memória.

O nome de usuário para a instância svchost específica é "Serviço de Rede". A descrição é "Processo do Host para Serviços do Windows".

Às vezes, consome 50% do uso da CPU. Outras vezes, é pouco menos de 5%. Eu não consigo descobrir quando é 50% e quando não é. Mas flutua com frequência - mesmo quando acabei de iniciar e nenhum programa foi iniciado.

Como faço para diagnosticar isso?

    
por Jeremy Detrempe 02.12.2009 / 04:30

3 respostas

7

O SVC Host é composto de muitos serviços em execução na sua máquina. Eu recomendo que você clique com o botão direito do mouse e escolha "View Services" para ver o que está realmente causando isso (depois de escolher mostrar processos de todos os usuários).

Vocêtambémpodeusaro Explorador de Processos do Microsoft / Sysinternals, que deve mostrar mais detalhadamente está acontecendo.

(Passando o mouse sobre o processo svchost.exe no Process Explorer)

    
por 02.12.2009 / 04:37
1

O problema é que vários serviços compartilham um único processo (um design muito bobo). Esse compartilhamento significa que, se um deles usar muita memória, você não poderá identificá-lo facilmente. Pior, se um deles cair, todos eles caem. Da mesma forma, se você quiser matar a bagunça inchada, todos os serviços contidos nela morrerão.

Existe algo que você pode fazer com a lista de serviços do Gerenciador de Tarefas para esse processo, além de evitar isso com exasperação. Você pode isolá-los em seus próprios svchost.exe processos para continuar a investigação. Se um svchost.exe usa muita memória e contém apenas um serviço, então esse é o culpado.

Eu começaria isolando os prováveis culpados, como o Windows Update, que é o update-bloat / 962b9bdf-8c21-4fc3-b536-05bda9890c7b "> conhecido por causar svchost.exe bloat .

Há uma correção recente do para o Windows Update, que pode ajudar com esse problema . O KB3050265, entre outras coisas, "... resolve um problema no qual o desempenho do sistema pode ser reduzido durante as varreduras. Esse problema tem o maior efeito em computadores que possuem pouca memória física."

Existe uma questão de superusuário lidando com isolamento de serviço, se você quiser tentar: " Isolar o serviço hospedado (svchost.exe) em seu próprio processo ".

Aqui estão capturas de tela do problema que está acontecendo, em um sistema no qual o Serviço Windows Update foi isolado para seu próprio processo, confirmando que é o culpado:

AquiestáumacapturadajaneladoGerenciadordeTarefasnomesmosistema,apósaaplicaçãodacorreçãoKB3050265.Ocomportamentotípicoéagoraqueoserviçodeatualizaçãoocupaumlimitedecercade300megabytes(muitomenordoqueantes),enquantoamarraumprocessador100%.Nãoéoideal,masoimpactonacapacidadederespostadosistemaébastanteatenuado.Terminadepoisdealgunsminutosedesaparece:

    
por 13.08.2015 / 21:03
0

Além do Sysinternals Process Explorer, há um utilitário de código aberto para analisar o que o svchost está fazendo: visualizador do svchost

    
por 18.09.2016 / 17:01