Por que / como o svchost.exe está usando 6.5GB de memória?

29

O que está acontecendo aqui? Não tenho quase nada correndo.

6.5 / 8

Por quase nada, quero dizer, Firefox e alguns aplicativos de rede em segundo plano que são inteiramente passivos e nunca usariam tanta memória.

Serviços relacionados: UxSms, TrkWks, SysMain, PcaSvc, Netman, CscService, AudioEndpointBuilder, TabletInputService

A única coisa em que consigo pensar é que eu estava executando o Virtualbox com o Ubuntu por um tempo, mas isso é limitado a 2 GB de memória e não está mais em execução.


Edit: Estou mais interessado na questão de por que / como? É provável que haja um vazamento em algum lugar, mas, considerando os serviços listados acima, alguém se destaca como um possível culpado?

Enigma
fonte
Veja mais informações úteis windowstechinfo.com/2015/05/…
Aravinda

Respostas:

28

svchost.exe é o processo que executa todos os seus serviços do Windows. Um deles enlouqueceu aparentemente. Clique com o botão direito do mouse em svchost.exe e selecione "Ir para Serviço (s)". Isso informará qual é o serviço e você pode usar o Gerenciador de Serviços para reiniciá-lo ou desativá-lo, se não precisar.

Para uma descrição melhor com boas capturas de tela, confira:


Pela sua atualização, você pode conferir alguns desses serviços:

  1. CscService: relacionado ao recurso "pastas offline" do Windows. Você usa isso?
  2. UxSms: relacionado ao Desktop Window Manager. Tente desativar o Aero, veja se o problema ocorre.
Colin Pickard
fonte
7
Pode ser um pouco tarde demais, mas no meu caso, é sempre o serviço wuauserv, também conhecido como Windows Update. Ele usa mais de 700Mb no meu PC com 1 GB de RAM ruim. Eu sempre tenho que interromper esse serviço para poder fazer alguma coisa.
Tfrascaroli
@ Colin, Como podemos clicar com o botão direito e 'Ir para o (s) serviço (s)' usando o Sysinternals Process Explorer? Não parece ser essa opção no menu do botão direito: i.stack.imgur.com/8M5Hm.png
Pacerier
15

Depois de dividir os serviços suspeitos para separar processos , consegui identificar Network Store Interface Service(nsi) a causa do vazamento de memória no meu caso (Windows 7).

Há tópicos de dez páginas sobre esse problema em http://answers.microsoft.com/en-us/windows/forum/windows_7-system/nsi-memory-leaks-fixed-yet/f3c3e9db-36a7-45df-9dbd- de9455378498 .

Ele menciona alguns hotfixes disponíveis para download sob demanda:

http://support.microsoft.com/kb/2847346/en-us

http://support.microsoft.com/kb/2950358/en-us

Há também uma correção semelhante para o Vista e o Server 2008:

http://support.microsoft.com/kb/2743187/EN-US

Vadzim
fonte
1
Eu tinha esse hotfix instalado e o corrigi por vários meses, mas recentemente (suspeito após uma atualização do Windows) ele começou a acontecer novamente. Reaplicar o hotfix não parece ter nenhum efeito. Mais alguém em uma situação semelhante? Qualquer solução?
Sam Hasler
1
Brilhante, muito obrigado! No meu caso, 2847346 parece ter corrigido - de volta ao uso de 4KB nessa tarefa. Esse truque de isolamento de serviço também será útil para outras soluções de problemas.
Mark Berry
4

Outra opção: use o Process Explorer.
Pode ser baixado via Microsoft TechNet .

Ele exibe todos os processos em execução, você pode ver facilmente qual svchost.exe está usando os recursos de CPU ou RAM, para rastrear qual serviço está sendo executado de maneira selvagem.

Dica:
Ao passar o cursor do mouse sobre as entradas 'svchost.exe', todos os serviços associados a esse processo são listados em uma janela de infotip.
Como alternativa, selecione o processo, clique em "Propriedades" e escolha a guia "Serviços".

Awa
fonte
Ambas as coisas são possíveis com o gerenciador de tarefas também.
Enigma
1
É verdade, mas acho que o Process Explorer está tornando isso um pouco mais fácil. Você também pode visualizar todos os threads, pilha, conexões de rede e configurações de segurança etc. do processo svchost.exe em questão, além de dados e gráficos detalhados de desempenho, apenas para um único processo.
Awa
1
Ele pode dizer qual dos muitos serviços em execução em cada processo svchost está consumindo toda a memória? Porque se não, então é inútil.
Havenard 18/04
1
Basicamente sim. Você pode visualizar o uso / ciclos da CPU por thread e também configurações como prioridade de memória. O serviço que pertence a um determinado encadeamento também é listado. Porém, não é uma ferramenta de depuração ou criação de perfil.
Awa
2

Isso acontece após a atualização para o Windows 7 Service Pack 1. Vazamentos de memória podem ocorrer quando o serviço em segundo plano do Windows Update (netsvcs) é ativado. Você pode encontrar mais informações aqui , entre outros lugares. Consulte a resposta da Awa aqui para verificar se o Windows Update está com falha.

Uma solução deselegante para esse problema é desativar o Windows Update e instalar todas as atualizações manualmente. Execute services.msc e defina Windows Update e Background Intelligent Transfer Service como Desabilitado . Veja aqui para instruções gerais sobre serviços.

No entanto, várias atualizações para corrigir esse problema foram lançadas pela Microsoft. Quando você executa o Windows Update pela primeira vez em uma nova instalação do Win7 SP1, ele insistirá em instalar o Windows Update Agent [WUA] 7.6.7600.320 ( KB2887535 ), antes de verificar outras atualizações. Deixe-o fazer ou aplique a atualização manualmente se estiver instalando offline. Depois de fazer isso, você poderá não conseguir instalar outras atualizações automaticamente até que esse problema seja resolvido.

Em seguida, baixe e instale manualmente a seguinte atualização:

https://support.microsoft.com/en-us/kb/3083324

Isso atualiza o Windows Update Agent para a versão 7.6.7601.18979 .

Esta é a atualização mais recente de uma série lançada pela Microsoft para solucionar o problema. Cada um foi substituído por uma versão mais recente, e parece que você só precisa instalar a mais nova. No entanto, se isso não resolver o problema, você pode tentar instalar uma atualização mais antiga da série ou talvez instalá-las todas sequencialmente. Em ordem cronológica, consulte as seguintes atualizações:

https://support.microsoft.com/en-us/kb/2990214
https://support.microsoft.com/en-us/kb/3050265 (junho de 2015)
https://support.microsoft.com/en- us / kb / 3065987 (julho de 2015)
https://support.microsoft.com/en-us/kb/3075851 (agosto de 2015)
https://support.microsoft.com/en-us/kb/3083324 (setembro de 2015 )

Em seguida, de acordo com esta resposta , instale esta atualização:

https://support.microsoft.com/en-us/kb/3102810 (20 de outubro de 2015)

Isso atualiza o WUA para a versão 7.6.7601.19046 . Teoricamente, você deve ser capaz de pular para esta etapa e ficar bem. No entanto, esta atualização alega não substituir as atualizações anteriores, e é por isso que pode ser aconselhável instalar as atualizações mencionadas primeiro.

Por fim, pode ser recomendável desativar os dois serviços mencionados antes de instalar manualmente essas atualizações e reativá-las posteriormente. Eu acho que você deve ficar bem de qualquer maneira, embora você queira reiniciar sua máquina após cada atualização, apenas para ter certeza.

Os relatórios variam, mas isso deve corrigir seus problemas com a memória e a CPU desgastantes do Windows Update :)

Rafique Mohammed
fonte
Isso corrigiu meu problema, muitas das outras respostas são úteis, mas o Windows Update é o mais absoluto.
Broken_Code 22/16/16
Qual é a atualização / correção mais recente para instalar a partir de hoje?
jj_
1

Obrigado Colin pela sua dica útil.

Descobri que o Windows Time Service W32Time causou o vazamento de memória. (Windows 7/64 Home Premium, IE11, atualizações atualizadas do Windows).

As entradas de outros fóruns indicam que alguma atualização do Internet Explorer trouxe o problema. Mas não tentei verificar isso.

Solução: abra o painel Serviços e desative o serviço W32Time. Desvantagem: seu relógio não está mais sincronizado com um serviço de horário da Internet.

Andreas Stankewitz
fonte
1

https://support.microsoft.com/en-us/kb/2889748 novo hotfix diagnosticado e resolvido pela microsoft.

Krondeezlo
fonte
1
Embora isso possa responder à pergunta, você deve fornecer uma descrição mais detalhada do conteúdo vinculado e explicar como ele se relaciona com a pergunta. Isso ajudará a garantir que essa resposta permaneça útil no caso de a página vinculada ser removida ou ficar offline. Para mais informações, consulte esta publicação do Meta Stack Exchange .
BwDraco
0

Tente desativar o serviço para:

Superfetch  
Offline files 

Na maioria dos casos, o motivo pelo qual svchost está usando muita memória RAM é porque o serviço Superfetch está em execução.

O Superfetch está carregando a maioria dos aplicativos que você está usando na RAM para torná-lo "instantaneamente". Mas algumas vezes isso pode drenar sua RAM.

Os arquivos offline também podem consumir muita RAM.

Última palavra, talvez se você estiver tendo o mesmo caso, tente abri-lo usando o Process Explorer : http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Em seguida, clique com o botão direito do mouse em Propriedades e selecione Serviços, para descobrir que tipo de serviço está sendo executado e o que poderia ficar selvagem ... :)

Sidhi Ciang
fonte
Lembre-se de que, se nenhum dos outros programas estiver usando RAM (como nesta pergunta), é uma boa ideia para o SuperFetch usar a RAM restante. RAM não utilizada é RAM desperdiçada.
MSalters
Lembre-se de que o SuperFetch não parece usar RAM. A RAM usada para o armazenamento em cache de arquivos (não são apenas aplicativos) está na lista de páginas em espera, onde faz parte da memória "Disponível". E permanece na lista de páginas em espera e ainda é considerado "disponível". Não faz parte do conjunto de trabalhos de nenhum processo svchost. Portanto, se você estiver procurando por razões pelas quais você tem pouca RAM "disponível" ou um conjunto de trabalho excessivamente grande em um dos processos svchost, o SuperFetch não é.
Jamie Hanrahan
0

O porquê é provavelmente um vazamento de memória. A memória é reservada para algo, mas quando esse item é concluído, a memória não está sendo marcada como livre. O que está quebrado está constantemente reivindicando memória e não definindo é estar livre novamente. Eles normalmente chamam essa coleta de lixo.

Levi
fonte
-1

Escaneamento profundo por zona Alarme.

Não pare o svchost.exe que pode causar alguns problemas na sua conexão à Internet ou sons e vozes.

Mohammad Hussein
fonte
Eu tive que matá-lo, mas o Windows se recuperou. Não era um vírus, mas parece ser um problema de vazamento relacionado ao driver de rede.
Enigma