我有一个 .NET windows 服务,它可以做很多网络魔法(WMI、Ping 等 - 列表很长)。我想尽可能轻松和详细地描述应用程序总共使用了多少带宽以及代码中的每个部分。
有什么工具可以帮助我做到这一点吗?例如,蚂蚁探查器将帮助我进行内存分析和处理器利用率分析。但是,它对网络分析没有太大作用。有没有类似 ANT 的网络分析工具?如果不是,那么在获取这些信息时我有哪些选择?
谢谢
回应一些答案:为澄清而添加
不管是什么工具,如果它不能直接链接到代码(我认为这是不可能的),它需要能够在无人看管的情况下运行数天,以跟踪(记录到文件或数据库)进程使用的网络流量. 它必须能够直接指定进程(wireshark 做不到)。Microsoft 网络监视器可以做到这一点,但是,它做得更多(解析 - 逐帧)以至于由于性能问题而无法使用(运行几个小时后,我已经有一百万帧要统计。如果我尝试将内容复制到excel或数据库中,仅复制需要30多分钟)。
真的,这似乎是一件很简单的事情,但是,我很难找到一个可以做我想做的事情的工具。