Como descobrir qual serviço está consumindo largura de banda no Windows?


10

O monitor de recursos mostra que um svchost está consumindo toda a largura de banda. Como posso verificar qual desses serviços é o responsável por isso?

Meu monitor de recursos mostrando o processo de host do serviço:

insira a descrição da imagem aqui


Vejo o Windows Update, algum "serviço de transferência inteligente em segundo plano" e "Navegador do computador" (com nome estranho) ... mas, a menos que haja algumas opções desativadas, você provavelmente precisará de outra ferramenta para verificar
— Xen2050

Você quer dizer largura de banda ou uso da CPU?
— root

Quero dizer largura de banda da rede. Minha largura de banda total é de 3 Mbps
— Tomas Zubiri 16/16

@ Johnny Bravo, você sabe, o svchost está consumindo apenas 3% da largura de banda, de acordo com a foto do monitor de recursos.
— Tom

1
@ Tom O monitor de recursos está incorretamente assumindo que minha largura de banda total é de 100 MBps. Na verdade, é 3Mbps
— Tomas Zubiri

Respostas:


12

Você pode forçar os serviços em execução na instância compartilhada do svchost.exe a usar sua própria instância do svchost.exe. Isso permitirá que você visualize a largura de banda de cada serviço separadamente. Faça isso com o comando:

sc config <servicename> type= own

Nota: O espaço em type= owné intencional.

Por exemplo, para executar o serviço Serviço de Transferência Inteligente em Segundo Plano em sua própria instância do svchost.exe, execute:

sc config BITS type= own

Para que a alteração entre em vigor, o serviço deve ser reiniciado. Para fazer isso, use imediatamente:

net stop <servicename>
net start <servicename>

Usando um processo de eliminação, isole vários serviços até encontrar o que consome a largura de banda. Para retornar o serviço à instância "compartilhada" padrão do svchost.exe, use o comando:

sc config <servicename> type= share

1
Dica: O Windows Update Service é nomeado wuauserv.
— David Refoua

@tomas Isso ajudou você a descobrir o que estava errado? Nesse caso, considere dar o sinalizador de resposta.
— Eu digo Reinstate Monica

3

O Process Traffic Monitor é uma ferramenta gratuita de monitoramento de tráfego de processos, a partir da qual é possível mostrar qual processo ou aplicativo está utilizando mais tráfego de rede.

Você precisa ter o WinPCap instalado para que ele funcione.

Você pode obter a ferramenta aqui .


1
O problema é que sarvices muitas janelas são hospedados withing o mesmo processo
— Liero

Também eu acho que ele não vai monitorar serviços, apenas aplicações
— Mahdi Rafatjah

Processos. Geralmente, isso é mais do que suficiente para determinar o que causa um problema de BW.
— Overmind

3

Você pode usar o Netstat para também ajudar a determinar o que está usando a largura de banda.

Exemplo abaixo.

Abra o cmd.exe e digite.

netstat -o -n

insira a descrição da imagem aqui

Agora encontre o PID com mais conexões.

insira a descrição da imagem aqui

Isso deve ajudá-lo a encontrar o que está usando a largura de banda. Basta matar o processo ou ir mais fundo para ver para que o processo está usando a largura de banda.

Switches Netstat usados. Mais opções aqui

-n: Exibe conexões TCP ativas, no entanto, endereços e números de porta são expressos numericamente e nenhuma tentativa é feita para determinar nomes.

-o: Exibe conexões TCP ativas e inclui o ID do processo (PID) para cada conexão. Você pode encontrar o aplicativo com base no PID na guia Processos no Windows Task Manager. Este parâmetro pode ser combinado com -a, -n e -p.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.