2016-07-30 88 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,並正確報告爲帶寬,單位爲兆比特每秒。