Muitos processos do sistema que são executados no Windows, um que me arrastou muito no passado é o processo svchost.exe no Gerenciador de Tarefas. Ainda me lembro de me preocupar constantemente com a lentidão da internet porque alguns dados desconhecidos continuavam sendo baixados o tempo todo. Eu estava quase convencido de que algum malware estava vivendo no sistema. Foi mais tarde que percebi que algum processo do Windows estava usando a largura de banda. Foi svchost.exe . Então, vamos discutir o que é esse processo com algum detalhe.
Um marco importante no desenvolvimento do Windows veio com o lançamento do Windows NT 3.1. A Microsoft começou a otimizar o Windows para reduzir o consumo de recursos do sistema. O processo Service Host (SvcHost) foi introduzido com o Windows 2000 ao longo das linhas semelhantes.
Qual é o processo svchost.exe?
O SvcHost é um processo host genérico projetado para atender às necessidades de vários serviços do Windows de uma vez, em vez de dar a cada serviço seu próprio processo, o que aumentaria a carga sobre o sistema. Esse processo de host de serviço permite que diferentes serviços compartilhem recursos no sistema, incluindo CPU, RAM, disco rígido e outros componentes. Esses serviços são vinculados ao processo SvcHost com a ajuda de DLLs (bibliotecas vinculadas dinamicamente).
No passado, os serviços do Windows usavam arquivos EXE, mas agora, as DLLs são usadas como uma alternativa. Esses arquivos contêm código que pode ser usado por vários programas e serviços. Assim, um arquivo DLL comum pode ser usado por diferentes serviços e é mais fácil fazer alterações no código. No entanto, o processo do Service Host ainda é executado em um arquivo EXE localizado na pasta System32 na unidade de sistema do Windows.
O processo SvcHost pode ser executado em mais de uma instância, onde hospeda diferentes tipos de serviços como o Windows Update, Agendador de Tarefas, SuperFetch, BITS, etc. Basta olhar a aba Processos no Gerenciador de Tarefas para ver as diferentes instâncias que hospedam um ou mais Serviços. Para obter mais informações, vá para a guia Detalhes, onde mostra o ID do processo, consumo de memória, status, etc., sobre as instâncias do processo Svchost.
Qual é a necessidade de várias instâncias do Svchost?
Podemos entender o funcionamento do processo SvcHost em execução no Gerenciador de Tarefas com a ajuda de um exemplo. Imagine que você está em um jantar buffet cheio de centenas de pessoas. Agora, uma maneira é deixar todos os barrigões famintos (serviços do Windows) tomarem eles mesmos a comida. Mas isso só resultaria em caos. A outra maneira é nomear um servidor (Host de Serviço) que possa fornecer comida para as pessoas.
Em palavras simples, é assim que funciona o SvcHost. Não só o servidor poderia lidar com a situação de forma eficiente, mas a comida também pode ser impedida de ser desperdiçada.
Agora, suponha que o buffet é multi-culinária. Algumas pessoas podem comer comida chinesa e algumas gostariam de pegar burritos. Assim, podemos ter diferentes servidores (várias instâncias) para servir diferentes culinárias às pessoas.
Se houver apenas um cara, seria difícil administrar a situação em que pessoas diferentes pedem pratos diferentes. Alguns podem até ficar com raiva do servidor por causar atraso. O mesmo vale para os serviços conectados ao processo SvcHost.
Se um dos serviços ficar corrompido, isso afetará o processo e todos os outros serviços relacionados a ele. Isso pode resultar em consequências indesejáveis, como a tela azul da morte. É por isso que existem várias instâncias do Svchost.
Como verificar serviços em execução no processo Svchost no Windows 10?
Existem duas maneiras de fazer isso. Um deles já foi mencionado acima. Você pode abrir o Gerenciador de Tarefas para ver a lista de processos do Host de Serviço em execução no Windows 10 no cabeçalho Processos do Windows.
Para conhecer a lista de serviços conectados, expanda qualquer instância do processo svchost. Clique com o botão direito do mouse na instância do host de serviço e clique em Ir para detalhes para saber mais.
Como visualizar os serviços do Svchost usando a linha de comando
No prompt de comando do Windows, você pode usar a ferramenta tasklist para buscar a lista de todos os serviços em execução em execução no SvcHost.exe . Use o seguinte comando:
lista de tarefas / svc / FI “imagename eq svchost.exe ”
Ele mostra a lista de todas as instâncias de processo svchost.exe junto com sua identificação de processo e serviço associado do Windows.
O SvcHost processa um vírus?
Aparentemente, não é um vírus. Não até a Microsoft mudar de ideia ou se algum malware mal-intencionado se mascarar como o processo do Host de Serviço. Não será surpreendente se este for o caso. O mínimo que você pode fazer para identificar um vírus Svchost é abrir o Gerenciador de Tarefas e fazer algumas pesquisas.
Na guia Processos, clique com o botão direito do mouse no processo suspeito do Svchost e clique em Abrir localização do arquivo. Agora, você pode verificar se você foi levado para um local do sistema que não é normal (não localizado na pasta System32).
Se tudo parece bem e você ainda está se preocupando, você pode fazer uma varredura completa do seu sistema usando o Windows Defender ou algum software antivírus de terceiros .
Svchost.exe (netsvcs) está comendo meus dados da internet
Como eu lhe disse antes, uma das maiores preocupações da minha empresa foi o processo netsvcs; é um subprocesso do Service Host responsável por várias tarefas no Windows. É usado por vários serviços do Windows, como o Windows Update e o BITS. As pessoas geralmente vêem o uso de largura de banda desconhecida em sua máquina mesmo quando está ocioso. Isso ocorre porque o BITS está usando a largura de banda para baixar as atualizações do sistema.
Você pode interromper os serviços do BITS acessando o Gerenciador de Tarefas> Serviços > clique com o botão direito do mouse em Serviço de Transferência Inteligente em Segundo Plano (BITS). Agora, clique em Parar . Isso fará com que o download pare.
Como alternativa, você abre a guia Monitor de recursos> Rede . Aqui, clique com o botão direito do mouse em svchost.exe (netsvcs) e clique em End Process Tree.
Importante: Embora não seja recomendado interromper um processo svchost, às vezes fiz isso e observei uma queda imediata no uso da largura de banda. Mas você deveria saber o que está fazendo.
Svchost.exe está consumindo minha memória: o que fazer?
Alguns usuários também relataram problemas de vazamento de memória, como 100% do uso da CPU em seus PCs. Devido a algum motivo, o processo Svchost começa a devorar a memória da máquina ao ponto de começar a desacelerar. Você pode detectar essas instâncias de svchost.exe na guia Detalhes, procure por alto uso na coluna Memória de um serviço.
Clique com o botão direito do mouse no processo e clique em Ir para Serviço (s). Lá, ele destacará os serviços relacionados que causam o vazamento de memória.
Então, esta foi uma breve informação sobre o que é o processo svchost.exe e alguns problemas relacionados. Se você tem algo a acrescentar, por favor, deixe sua opinião nos comentários abaixo.