测量第三方Windows应用程序networking使用情况,无需安装其他工

我需要测量Windows服务器上第三方应用程序的每个客户端的networking使用情况,具有以下限制:

  1. 由于这是生产服务器,我无法安装其他软件。
  2. 我需要能够logging一段时间内的stream量,可以说每天9个小时一个星期。
  3. 我需要客户端地址和服务器端口的stream量细分,因为我有一个服务器上运行的应用程序的多个实例

这是我到目前为止看到的:

  • 我尝试了“Netsh Trace Capture”和“Microsoft Message Analyzer”的结合,看起来不错 – 但是它产生的数据量几乎难以pipe理。 据我所知,当捕获时,Netsh无法通过端口过滤,如果这可能会为我解决一个问题。
  • 我查看了“性能监视器”,但是我无法从logging的数据中获得必要的细分。
  • 我也查看了“资源监视器”,并且有效地显示了它在networking选项卡中显示的内容,几乎可以满足我的要求,但是却没有我能够find的录制function。

build议的解决方法是什么? 例如,Netsh能够在捕获时聚合数据吗? 有没有可能的便携式工具可以作为Netsh的前端?

编辑:在此期间,我发现在Windows 10中,端口过滤在Netsh中可用 – 但是由于服务器操作系统版本(WS 2008 R2和WS2012),它并没有帮助。

您可以使用filter结合netsh trace capture 。 例如: netsh trace start InternetClient provider=Microsoft-Windows-TCPIP level=5 keywords=ut:ReceivePath,ut:SendPath

有关更多信息,请查看netsh trace手册

如果您有权访问切换服务器连接,您可以做一个端口镜像,并应用捕获机所需的filter。

联系ISP主机(托pipe服务提供商,OP听起来像是一个networking应用程序),他们很可能提供了至less一些用于监控stream量的精简工具,可能在GUI已经加载。 如果您有权调整网站,可以考虑Google Analytics(分析)。