2016-07-30 6 views
1

enter image description hereGeschwindigkeit pro Sekunde Aktualisierungsintervall kleiner als ein zweiter

Lassen Sie uns zum Beispiel hier, um dieses Widget suchen. Er liest aus sysfs, genauer gesagt die Dateien:

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

und zeigt die Bandbreite in Megabit pro Sekunde . Nun, das Drill ist, das Widget ist eingestellt, um jede 1/4 Sekunde, 250ms zu aktualisieren. Wie, kann das Widget sie Geschwindigkeit pro Sekunde berechnen, wenn eine Sekunde nicht bestanden? Ist die Zahl multipliziert mit 4? Was ist der Bohrer?

+0

scheint wie Breite/(1/4) = 4 * Breite –

+0

Ja, es ist einfach Mathe. Aber das ist keine genaue Darstellung der Bandbreite, nehme ich an. – Gala

+0

Es wird wahrscheinlich über mehrere Proben gemittelt, sonst würde die Zahl zu schnell schwanken, um zu beobachten. 'Durchschnitt (n Abtastwerte bei 250 ms Abstand) x 4 ' –

Antwort

1

Die Werte aus tx_bytes und rx_bytes sind immer aktuell. Das Widget muss nur alle 250 ms die Werte lesen und mindestens die letzten 4 Werte merken. Bei jedem Update kann der Unterschied zwischen dem aktuellen Wert und dem vor 1 Sekunde gelesenen Wert geteilt durch 125.000 und korrekt als Bandbreite in Megabits pro Sekunde angegeben werden.

Verwandte Themen