我想编写一个 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 报告带宽、延迟抖动、数据报丢失。