如何找出哪些服务正在消耗Windows中的带宽?


10

资源监视器显示svchost正在消耗所有带宽。我如何检查这些服务中的哪一项负责?

我的资源监视器显示了服务主机进程:

在此处输入图片说明


我看到的Windows更新,一些“后台智能传输服务”和“计算机浏览器”(奇怪的名字命名)...但除非有你有关闭一些选项,你可能需要另一种工具来检查
Xen2050

您是指带宽还是CPU使用率?

我的意思是网络带宽。我的总带宽为3Mbps
Tomas Zubiri

@Johnny Bravo,您知道,根据资源监视器的照片,svchost仅消耗3%的带宽。
汤姆(Tom)

1
@Tom资源监视器错误地假设我的总带宽为100MBps。实际上是3Mbps
Tomas Zubiri

Answers:


12

您可以强制在svchost.exe共享实例中运行的服务使用其自己的svchost.exe实例。这将使您可以分别查看每个服务的带宽使用情况。使用以下命令执行此操作:

sc config <servicename> type= own

注意:空格type= own是故意的。

例如,要在其自己的svchost.exe实例中运行Background Intelligent Transfer Service服务,请运行:

sc config BITS type= own

为了使更改生效,必须重新启动服务。为此,请立即使用:

net stop <servicename>
net start <servicename>

使用消除的过程,隔离多个服务,直到找到消耗带宽的服务。要将服务返回到svchost.exe的默认“共享”实例,请使用以下命令:

sc config <servicename> type= share

1
提示:Windows Update服务名为wuauserv
大卫Refoua

@tomas这是否有助于您找出问题所在?如果是这样,请考虑给出答案标志。
我说恢复莫妮卡的时间

3

进程流量监控器是一个免费的进程流量监控工具,可从该工具中向您显示哪个进程或应用程序正在利用更多的网络流量。

您需要安装WinPCap才能运行。

您可以从此处获得该工具。


1
问题是,许多Windows服务都是以相同的过程进行的
Liero

我也想它不会监视服务,而只是监视应用程序
Mahdi Rafatjah

流程。通常,这足以确定导致BW问题的原因。
凌驾于

3

您也许可以使用Netstat来帮助确定正在使用的带宽。

下面的例子。

打开cmd.exe,然后键入。

netstat -o -n

在此处输入图片说明

现在找到连接数最多的PID。

在此处输入图片说明

这应该可以帮助您找到正在使用的带宽。只是杀死进程或更深入地了解该进程将带宽用于什么。

使用的Netstat交换机。此处有更多开关

-n:显示活动的TCP连接,但是,地址和端口号以数字表示,并且不尝试确定名称。

-o:显示活动的TCP连接,并包括每个连接的进程ID(PID)。您可以在Windows任务管理器的“进程”选项卡上找到基于PID的应用程序。该参数可以与-a,-n和-p结合使用。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.