![按域/进程分组的带宽监控](https://linux22.com/image/1403042/%E6%8C%89%E5%9F%9F%2F%E8%BF%9B%E7%A8%8B%E5%88%86%E7%BB%84%E7%9A%84%E5%B8%A6%E5%AE%BD%E7%9B%91%E6%8E%A7.png)
在Windows平台下,如何最简单地实现带宽监控,有如下分组用例:
- 监控所有按域/ip 分组的传入/传出带宽(主要是 http 请求);
- 监控所有按进程名称/ID 分组的传入/传出带宽(所有协议);
理想情况下,它应该有两种监控模式:
- 累计 - 计算监控完成后(可能是几天)的总流量大小(以字节为单位)。所有统计数据都按所需分组显示/记录。理想情况下,带有调度选项。
- 实时-根据所需分组实时输出平均带宽负载。
尽管 CLI 更可取,但 GUI 也是可以接受的。
我查看了 Wireshark,它在 GUI 版本中有很多配置和统计数据。是否可以使用 Lua 或 tshark 进行命令行使用来实现所需的监控?除了 Wireshark 之外,还有哪些其他工具可用于此类监控?
答案1
答案2
终于找到了第一个可以监控每个进程流量的工具-Microsoft 网络监视器(有点让人想起Wireshark,但更简单)。虽然它似乎已经停产了(可以追溯到2010年),但仍然很好用。
剩下唯一要做的事情就是弄清楚如何只捕获统计数据,而不捕获所有详细的数据包信息。