在Windows上监视来自命令行的单个进程/端口的网络字节数/秒

时间:2012-11-14 18:38:15

标签: windows networking performancecounter

我需要监控命令行在一段时间内每秒发送/接收的平均网络字节数,但仅限于某个进程或端口发送/接收的网络流量。

我目前能够使用以下方式监控所有网络流量:

logman create counter -n CounterName -c "\Network Interface(*)\Bytes Total/sec" -f csv -o C:\output.log -si 1

它以1秒的间隔给出了一个网络总字节数/秒的CSV,然后我可以解析并确定平均值,但我需要能够监控仅在单个端口或单个进程上发送/接收的流量(港口会更好)

我已经完成了大量的谷歌搜索,无法找到内置在Windows中的任何内容来执行此操作。 (我也看过netstat)。我对任何可以执行此操作的免费第三方工具持开放态度,他们只需要能够从命令行运行并生成某种日志。

1 个答案:

答案 0 :(得分:0)

如果您想自己实现某些功能,可以编写一个上层Windows筛选器驱动程序:

http://msdn.microsoft.com/en-us/library/windows/hardware/ff564862(v=vs.85).aspx#possible_driver_layers