![是否有可能测量 Linux 上每个 udp/tcp 端口使用的带宽?](https://linux22.com/image/667888/%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E6%B5%8B%E9%87%8F%20Linux%20%E4%B8%8A%E6%AF%8F%E4%B8%AA%20udp%2Ftcp%20%E7%AB%AF%E5%8F%A3%E4%BD%BF%E7%94%A8%E7%9A%84%E5%B8%A6%E5%AE%BD%EF%BC%9F.png)
我想知道是否有办法在 Linux 下通过 tcp/udp 端口测量带宽?
意味着我寻找一种方法来告诉,tcp/53 现在需要 1MBit/s,tcp/80 现在需要 4.5MBit/s。iperf 能够告诉我这些详细信息,但我的问题是我需要在 shell/bash 中使用它来提取数据以供以后使用。
答案1
答案2
仅出于完整性考虑,在 Linux 下监控每个端口或一组端口的带宽的最好和最简单的方法是tc
设置 QoS。
您可以使用 FireQoS(一种用于配置 QoS 的高级工具)和 netdata 来实时监控它。
查看此处了解更多信息:https://github.com/firehol/netdata/wiki/You-should-install-QoS-on-all-your-servers