web-dev-qa-db-ja.com

平均管流速度を取得する方法

myfileが時間の経過とともに増加している場合は、次を使用して1秒あたりの行数を取得できます。

_tail -f | pv -lr > /dev/null
_

それは平均ではなく瞬間的な速度を与えます。

平均速度を取得するにはどうすればよいですか(つまり、監視時間全体の速度関数v(t)の積分)。

16
user123456

pv 1.2.0(2010年12月)以降では、-aオプションを使用します。

ここでは、現在と平均の両方で、ラインベース:

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

1.3.8(2012年10月)以降では、-F--format/%aを使用することもできます。

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

tail -fは、ファイルの最後の10行をダンプすることから始まることに注意してください。 tail -n 0 -f file | pv -laを使用して、平均速度の計算でその偏りを回避します。

15