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

Mar*_*ark 6 .net performance networking profiling network-utilization

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

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

谢谢

回答一些答案:补充说明

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

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

Age*_*191 1

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