【问题标题】:Monitor network bytes/sec on Windows for single process/port from command line在 Windows 上从命令行监视单个进程/端口的网络字节/秒
【发布时间】:2012-11-03 07:43:21
【问题描述】:

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

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

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

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

我进行了大量的谷歌搜索,但找不到任何内置于 Windows 中的东西来执行此操作。 (我也看过 netstat )。我对任何可以做到这一点的免费第三方工具持开放态度,它们只需要能够从命令行运行并生成某种日志。

【问题讨论】:

    标签: windows networking performancecounter


    【解决方案1】:

    如果你想自己实现一些东西,你可以写一个Upper-Layer Windows Filter驱动:

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

    【讨论】:

    • 嗯,很有趣,但我需要可以在任何版本的 Windows 上运行而无需安装任何软件/驱动程序的东西。我正在进行自动化 QA 测试,并且我有许多不同的 Windows 虚拟机,我需要能够在这些虚拟机上执行此操作,而无需访问每个虚拟机并安装驱动程序并拍摄新快照。另外我不知道从哪里开始编写我自己的驱动程序,但我有点想知道只是出于好奇/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多