在Windows 7中记录单个应用程序网络使用情况


24

这里有许多答案,详细列出了将监视和记录PC互联网使用情况的程序,但我需要记录并分解使用情况,并详细说明哪些应用程序消耗了该数据。

我注意到有几个可以实时提供每个应用程序的数据使用情况(NetLimiter,Win7资源监视器),但是我找不到可以记录此类数据的数据。

有人知道吗?需要跟踪哪个程序占用了朋友的带宽!

Answers:


19

有多种程序可以满足此目的。

Fiddler记录所有通信,甚至向您显示在哪里/什么地方以及哪个程序负责。

NetBalancer为您显示了进程带宽使用情况的图表(我想这是您真正想要看到的,而不是原始文本输出)。它还允许您限制和阻止每个进程的网络活动。


5
NetBalancer可以满足我的需求-清楚列出所有内容,并告诉我需要了解的内容。本身并不记录到文件,但我可以让应用程序在后台运行没问题。谢谢!
LJW 2012年

1
商业用户应注意NetBalancer的许可要求。该软件的商业用户需要注册(购买)。
Mister_Tom '16

19

如果您找不到任何对应用程序感到满意的解决方案,那么一个重量级(但是很令人满意的解决方案)解决方案将是使用Microsoft Network Monitor(v3 .4现在),那么您可以根据需要将n个骰子切成薄片吗?

直截了当- 如果您有创造力,它不会为您提供确切的信息(每个应用程序级别的日志),但是它将使您能够分割数据以获取该信息。

(查看数据的去向也很有趣。)

简介:Microsoft网络监视器3.4

我刚才进行捕获,同时打字这个答案,以及一些品种加入到混合-检查Windows更新,并运行IE浏览器来获取一些文件-但你可以从的screenie在这里看到: 网络监视器屏幕截图 它可以有点首先,我承认会让人不知所措,但主要是,我将您的眼睛吸引到左侧的方框中,该方框将向您显示它为生成网络流量而捕获的所有进程。打开应用程序会将其分解为对话,您可以进一步进行对话。最好是快速播放而不是花大量的时间解释,但总而言之-它会记录所有可能的网络流量-这就是中间窗格中显示的内容。

将其全部过滤回去,以免发疯……

您可以对捕获的数据应用过滤器,以减少您要查看的内容,例如删除某些IP地址,协议甚至特定的流程(如果需要,甚至可以进行对话。)。

过滤器语言记录在帮助中,并提供了一些不错的罐头示例,但这样您无需下载软件包即可看到一些示例,它们是:

Conversation.ProcessName == "iexplore.exe"   // restrict your examination to iexplore.exe
(Conversation.ProcessName == "firefox.exe" and Conversation.ProcessId == 3824) // only look at firefox process 3824
IPv4.Address == 64.34.119.12                 // traffic in both directions to superuser.com
IPv4.SourceAddress == 64.34.119.12           // traffic coming from superuser.com

...并将其聚合为更具可读性的内容(NMTopUsers)

对。这使您可以筛选回特定的目标组,但是除非您感觉特别受虐狂并且喜欢阅读框架标题,否则您想让NMTopUsers专家(从字面上看,在专家菜单下,点击“下载专家”选项)

该专家将对您处理的所有数据进行处理,然后对它们进行过滤(因此,您需要打开一个捕获文件,应用过滤器以隔离出firefox.exe,然后调用该专家),然后为您提供输出看起来像这样: 通过流量运行NMTopUsers的结果

如果您已经安装了相关的软件包(我没有在这台机器上),并且还提供了图表,那么输出将使您可以按目的地,流量(去向)和目的地(从标题出发)进行观察数字将以回旋的方式为您提供所需的信息。

可能有人培养了一位专家来准确地完成您要执行的任务,但是抱歉,我不知道。我愿意提供一些东西,但是我有点不实践:P

Anyhoo,使用此功能,如果您想玩游戏,可以使用perfmon(通过它可以帮助您隔离发生什么事情或如果这是持续存在的基本负载问题),并且并行(或在事件发生后)设置网络监视器跟踪以捕获您感兴趣的数据(您可以集中精力捕获越多越好,因为最终会得到laaaaarge捕获文件(如果您在任何时间段内都这样做)。

一旦拥有了所有这些,就可以运行NMTopUsers并向下钻取以查看哪些是您特别饿的应用程序,以及以某种方式运行的所有位置,如果使用的是HTTP或其他方法,则可以使用。


响应很好,但是NetBalancer是获取所需数据的更简单方法。几天前已经检查过了,这是我的第一个备份选项:)
LJW 2012年

1
啊,很酷:DI必须承认我对此提出了一些建议,因为它不是直接解决方案,但是我发现偶然发现它的人可能会发现该信息有用(而且越来越多的人好奇地闯入他们的网络交通从来都不是一件坏事..对吗?)
tanantish

3
对于像我一样偶然发现此3岁线程的任何人...(仍然有用的信息-只是其中一部分已过期!)Microsoft Network Monitor已被Microsoft Message Analyzer
Rus Ti

@RusTi哪些位过期?我现在有一些空闲时间,所以我将在新的音符中折叠起来并进行一些更新:)
tanantish 2015年

4

也许来自MS Sysinternals的TCP View将为您提供帮助。这是链接 http://technet.microsoft.com/en-us/sysinternals/bb897437


5
这与我的需求非常接近,但是如果用户关闭某个进程,或者该进程以端口完成,那么您将在列表中丢失该项目的统计信息。我需要将其注销到文件中,以便可以分析哪个应用程序正在使用所有数据。
LJW 2012年
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.