如何通过shell从Linux获取下载和上传带宽?

如何通过shell从Linux获取下载和上传带宽?

我想编写一个 shell(bash)脚本来打印系统的下载和/或上传容量(以 Kbps 为单位):

# Get download bandwidth
sh fetch-bandwidth.sh DOWNLOAD

> 556 Kbps download bandwidth

# Get upload bandwidth
sh fetch-bandwidth.sh UPLOAD

> 374 Kbps upload bandwidth

我可以处理样板工作(验证输入参数、格式化和打印输出等),但我不知道该用什么来实际查询系统带宽值。提前致谢!

答案1

iperf可能是一个开始(我不知道它是否可以通过互联网运行 - 我看不出它不起作用的理由):

Iperf 由 NLANR/DAST 开发,是测量最大 TCP 和 UDP 带宽性能的现代替代方案。Iperf 允许调整各种参数和 UDP 特性。Iperf 报告带宽、延迟抖动、数据报丢失。

相关内容