6

我有一个 .NET windows 服务,它可以做很多网络魔法(WMI、Ping 等 - 列表很长)。我想尽可能轻松和详细地描述应用程序总共使用了多少带宽以及代码中的每个部分。

有什么工具可以帮助我做到这一点吗?例如,蚂蚁探查器将帮助我进行内存分析和处理器利用率分析。但是,它对网络分析没有太大作用。有没有类似 ANT 的网络分析工具?如果不是,那么在获取这些信息时我有哪些选择?

谢谢

回应一些答案:为澄清而添加

不管是什么工具,如果它不能直接链接到代码(我认为这是不可能的),它需要能够在无人看管的情况下运行数天,以跟踪(记录到文件或数据库)进程使用的网络流量. 它必须能够直接指定进程(wireshark 做不到)。Microsoft 网络监视器可以做到这一点,但是,它做得更多(解析 - 逐帧)以至于由于性能问题而无法使用(运行几个小时后,我已经有一百万帧要统计。如果我尝试将内容复制到excel或数据库中,仅复制需要30多分钟)。

真的,这似乎是一件很简单的事情,但是,我很难找到一个可以做我想做的事情的工具。

4

3 回答 3

1

您可以使用实用程序Wireshark来捕获所有从运行服务的机器发出的数据包。然后,您可以根据其中的内容过滤这些数据包,以限制您关心的数据包。使用该信息,您可以找到您正在寻找的指标。

于 2009-10-19T15:23:52.173 回答
1

我很喜欢SocketSniff。它附加到单个正在运行的进程,并显示所有与套接字相关的流量。它不像 WireShare 那样具有出色的解码能力,但它也消除了很多噪音。

于 2009-10-20T06:04:49.470 回答
0

你可以试试MS Visual Roundtrip Analyzer(它使用MS Network Monitor),或者只是 Network Monitor 本身。

于 2009-10-19T15:35:48.313 回答