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

9

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

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

enter image description here

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

Ответы:

10

Вы можете заставить службы, работающие в общем экземпляре 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
Twisty Impersonator
источник
1
Совет: служба Центра обновления Windows названа wuauserv,
David Refoua
@tomas Это помогло тебе узнать, что случилось? Если это так, пожалуйста, подумайте над тем, чтобы дать ответ.
Twisty Impersonator
2

Process Traffic Monitor - бесплатный инструмент мониторинга трафика процессов, из которого можно показать, какой процесс или приложение использует больше сетевого трафика.

Вам нужно установить WinPCap, чтобы он работал.

Вы можете получить инструмент от Вот ,

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

Вы также можете использовать Netstat, чтобы также определить, какая полоса пропускания используется.

Пример ниже.

Откройте cmd.exe и введите.

netstat -o -n

enter image description here

Теперь найдите PID с наибольшим количеством соединений.

enter image description here

Это должно помочь вам найти то, что использует пропускную способность. Просто убейте процесс или копайте глубже, чтобы увидеть, для чего процесс использует пропускную способность.

Коммутаторы Netstat используются. Больше переключателей Вот

-n: отображает активные TCP-соединения, однако адреса и номера портов выражаются в числовом формате, и не делается никаких попыток определить имена.

-o: отображает активные TCP-соединения и включает идентификатор процесса (PID) для каждого соединения. Вы можете найти приложение на основе PID на вкладке Процессы в диспетчере задач Windows. Этот параметр можно комбинировать с -a, -n и -p.

NetworkKingPin
источник
0

Netlimiter является бесплатным и отличным вариантом для мониторинга использования полосы пропускания для каждого приложения. Вы также можете ограничить использование полосы пропускания для каждого приложения.

enter image description here

Mukesh Jagani
источник
Будет ли он контролировать услуги? Я так не думаю
Mahdi Rafatjah