2016-07-30 90 views
1

enter image description here更新间隔小于1秒的速度每秒更新

让我们来看看这个小部件。它从sysfs读取,更精确的文件:

/sys/class/net/wlan0/statistics/tx_bytes 
/sys/class/net/wlan0/statistics/rx_bytes 

,并显示每第二在兆的带宽。现在,演习是,小部件设置为每1/4秒更新一次,即250毫秒。如何,可以部件他们计算速度每秒,如果第二个没有通过?它是否乘以4的数字?钻头是什么?

+0

好像它宽度/(1/4)= 4 *宽度 –

+0

是的,这是简单的数学。但我认为,这不是一个准确的带宽表示。 – Gala

+0

它可能是平均数个样本,否则数字会波动太快而无法观察。 '平均值(间隔250ms的n个样本)×4' –

回答

1

tx_bytesrx_bytes中读取的值始终为最新值。 Widget只需每隔250 ms读取一次值,并至少记住最后4个值。每次更新时,当前值与1秒前读取的值之间的差值可以被除以125.000,并正确报告为带宽,单位为兆比特每秒。