【发布时间】:2009-10-06 13:14:17
【问题描述】:
如何使用 C 或 shell 脚本计算发送和接收的网络利用率?
我的系统是嵌入式 linux。我目前的方法是记录接收到的字节(b1),等待1秒,然后再次记录(b2)。然后知道链路速度,我计算使用的接收带宽的百分比。
接收利用率 = (((b2 - b1)*8)/link_speed)*100
有没有更好的方法?
【问题讨论】:
-
为什么将 (b2-b1) 乘以 8?
-
@csl: 我猜链接速度将以比特每秒为单位,这就是为什么将字节更改为比特
-
@Aviator 也许,但它应该已经嵌入到常量 link_speed
-
@csl: 是的,他可以把它写成 link_speed_in_bytes_per_second :)
标签: c linux bash embedded-linux