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

Tomas Zubiri
fonte
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
Eu digo Restabelecer Monica
fonte
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 .

Overmind
fonte
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.

NetworkKingPin
fonte
0

O Netlimiter é gratuito e uma ótima opção para monitorar o uso da largura de banda por aplicativo. Você também pode limitar o uso da largura de banda por aplicativo.

insira a descrição da imagem aqui

Mukesh Jagani
fonte
Monitorará os serviços? Acho que não #
Mahdi Rafatjah 11/11