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

标签 .net performance networking profiling network-utilization

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

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

谢谢

回应一些答案:添加以供澄清

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

确实,这看起来是一件很简单的事情,但是,我很难找到一个可以完成我想要的事情的工具。

最佳答案

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

关于.net - 如何分析 .NET 应用程序的网络利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589050/

相关文章:

c# - 任务并行库 - LongRunning 任务与多个 Continuations

c++ - 当客户端连接很少且间隔很远时,服务器监听的明智方法是什么(在Linux上使用套接字编程)

c++ - 无法使用 boost asio read() 获取所有数据

MySQL 单查询基准测试策略

performance - GT200 单精度峰值性能

ios - 如何检测iOS设备是否使用同一网络?

android - 部分信任环境中的异步 CTP

c# - 在 Debug模式下观察变量时出现 FileNotFoundException

c# - 方法重载——好设计还是坏设计?

jquery - 使用 :even or filter (":even") in jQuery