So erhalten Sie eine durchschnittliche Durchflussgeschwindigkeit

16

Wenn myfileim Laufe der Zeit zunimmt, kann ich die Anzahl der Zeilen pro Sekunde mit ermitteln

tail -f | pv -lr > /dev/null

Es gibt sofortige Geschwindigkeit, nicht durchschnittlich.

Wie kann ich die Durchschnittsgeschwindigkeit ermitteln (dh das Integral der Geschwindigkeitsfunktion v(t)über die Überwachungszeit)?

user123456
quelle

Antworten:

15

Mit pv1.2.0 (Dezember 2010) und darüber, dann ist es mit der -aOption:

Hier mit aktuellen und durchschnittlichen Zeilen:

$ find / 2> /dev/null | pv -ral > /dev/null
[6.28k/s] [70.1k/s]

Ab 1.3.8 (Oktober 2012) können Sie auch -F/ --formatmit %a:

$ find / 2> /dev/null | pv -lF 'current: %r, average: %a'  > /dev/null
current: [4.66k/s], average: [ 218k/s]

Beachten Sie, dass zunächst tail -fdie letzten 10 Zeilen der Datei ausgegeben werden. Verwenden Sie tail -n 0 -f file | pv -ladiese Option , um diese Abweichung bei der Berechnung der Durchschnittsgeschwindigkeit zu vermeiden.

Stéphane Chazelas
quelle