Как узнать, какая служба потребляет пропускную способность в Windows?

8954
Tomas Zubiri

Монитор ресурсов показывает, что svchost использует всю пропускную способность. Как я могу проверить, какая из этих служб отвечает за это?

Мой монитор ресурсов, показывающий процесс размещения службы:

enter image description here

9
Я вижу обновление Windows, некоторую «фоновую интеллектуальную службу передачи» и «Обозреватель компьютеров» (со странным названием) ... но, если у вас отключены некоторые параметры, вам, вероятно, понадобится другой инструмент для проверки Xen2050 8 лет назад 0
Вы имеете в виду пропускную способность или использование процессора? root 8 лет назад 0
Я имею в виду пропускную способность сети. Моя общая пропускная способность составляет 3 Мбит / с Tomas Zubiri 8 лет назад 0
@Johnny Bravo, вы знаете, svchost потребляет всего 3 процента полосы пропускания в соответствии с фотографией вашего монитора ресурсов. Tom 7 лет назад 0
@Tom Монитор ресурсов неверно полагает, что моя общая пропускная способность составляет 100 МБ / с. Это на самом деле 3 Мбит / с Tomas Zubiri 7 лет назад 1

4 ответа на вопрос

10
Twisty Impersonator

Вы можете заставить службы, запущенные в общем экземпляре svchost.exe, использовать их собственный экземпляр svchost.exe. Это позволит вам просматривать использование полосы пропускания каждой службой отдельно. Сделайте это с помощью команды:

sc config <servicename> type= own 

Примечание: пробел в type= ownявляется преднамеренным.

Например, чтобы запустить службу фоновой интеллектуальной службы передачи в своем собственном экземпляре svchost.exe, выполните:

sc config BITS type= own 

Чтобы изменения вступили в силу, служба должна быть перезапущена. Для этого сразу используйте:

net stop <servicename> net start <servicename> 

Используя процесс исключения, изолируйте несколько сервисов, пока не найдете тот, который потребляет пропускную способность. Чтобы вернуть службе «общий» экземпляр svchost.exe по умолчанию, используйте команду:

sc config <servicename> type= share 
Совет: Служба обновления Windows называется `wuauserv`. DRS David Soft 7 лет назад 1
@tomas Это помогло тебе узнать, что случилось? Если это так, пожалуйста, подумайте над тем, чтобы дать ответ. Twisty Impersonator 6 лет назад 0
2
Overmind

Process Traffic Monitor is a free process traffic monitoring tool from which can show you which process or application is utilizing more network traffic.

You need to have WinPCap installed for it to work.

You can get the tool from here .

Проблема в том, что многие окна Windows размещаются в одном и том же процессе. Liero 7 лет назад 1
Также я предполагаю, что это не будет контролировать сервисы, только приложения Mahdi Rafatjah 7 лет назад 0
Процессы. Обычно этого более чем достаточно, чтобы определить причину проблемы с BW. Overmind 7 лет назад 0
2
NetworkKingPin

You may be able to use Netstat to also help determine what is using the bandwidth.

Example below.

Open cmd.exe and Type.

netstat -o -n 

enter image description here

Now find the PID with the most connections.

enter image description here

This should help you find what is using the bandwidth. Just kill the Process or dig deeper to see what the process is using the bandwidth for.

Netstat Switches used. More Switches here

-n : Displays active TCP connections, however, addresses and port numbers are expressed numerically and no attempt is made to determine names.

-o : Displays active TCP connections and includes the process ID (PID) for each connection. You can find the application based on the PID on the Processes tab in Windows Task Manager. This parameter can be combined with -a, -n, and -p.

0
Mukesh Jagani

Netlimiter is free and a great option to monitor the bandwidth usage per application. You can limit the bandwidth usage per application as well.

enter image description here

Будет ли он контролировать услуги? Я так не думаю Mahdi Rafatjah 7 лет назад 0