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

从命令行监视Windows上单个进程/端口的网络字节/秒,windows,networking,performancecounter,Windows,Networking,Performancecounter,我需要监控在一段时间内从命令行每秒发送/接收的平均网络字节数,但仅针对特定进程或端口发送/接收的网络流量 我目前可以使用以下方式监控所有网络流量: logman create counter -n CounterName -c "\Network Interface(*)\Bytes Total/sec" -f csv -o C:\output.log -si 1 它以1秒的间隔为我提供了网络总字节数/秒的CSV,然后我可以解析并确定平均值,但我需要能够仅在单个端口或单个进程上监视发送/接收的

我需要监控在一段时间内从命令行每秒发送/接收的平均网络字节数,但仅针对特定进程或端口发送/接收的网络流量

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

logman create counter -n CounterName -c "\Network Interface(*)\Bytes Total/sec" -f csv -o C:\output.log -si 1
它以1秒的间隔为我提供了网络总字节数/秒的CSV,然后我可以解析并确定平均值,但我需要能够仅在单个端口或单个进程上监视发送/接收的流量(端口会更好)


我做了大量的谷歌搜索,但找不到Windows内置的任何东西来实现这一点。(我也看过netstat)。我欢迎任何免费的第三方工具,它们可以做到这一点,它们只需要能够从命令行运行并生成某种日志。

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


Hmm,很有意思,但我需要一些可以在任何版本的Windows上运行的东西,而无需安装任何软件/驱动程序。我正在进行自动化的QA测试,我有许多不同的Windows虚拟机,我需要能够在这些虚拟机上进行测试,而无需逐一进行测试、安装驱动程序和拍摄新快照。我也不知道从哪里开始写我自己的驱动程序,但出于好奇,我有点想找到答案/