如何分析.NET应用程序的网络利用率

时间:2009-10-19 14:39:47

标签: .net performance networking profiling network-utilization

我有一个.NET窗口服务,可以完成很多网络魔法(WMI,Ping等等 - 列表很长)。我想尽可能简单明了地分析应用程序使用的带宽以及代码中的每个部分。

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

由于

回答一些答案:添加澄清

无论使用哪种工具,如果它无法直接链接到代码(我认为不可能),它需要能够无人值守地运行数天,以便跟踪(记录到文件或数据库)所使用的网络流量通过一个过程。它必须能够直接指定进程(wireshark无法做到)。微软网络监视器可以做到这一点,然而,它做得更多(如此多的解析 - 逐帧)由于性能问题它不可用(运行几个小时后我已经有一百万帧来计算。如果我尝试将这些内容复制到excel或数据库中,单独复制需要30分钟。)

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您可以尝试使用MS Visual Roundtrip Analyzer(使用MS Network Monitor),也可以只使用网络监视器本身。