Pipe

如何獲得平均管道流速

  • October 21, 2016

如果myfile隨著時間的推移而增加,我可以使用每秒獲取行數

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

它提供瞬時速度,而不是平均速度。

如何獲得平均速度(即速度函式v(t)在監控時間內的積分)。

對於pv1.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/ --formatwith %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避免平均速度計算中的偏差。

引用自:https://unix.stackexchange.com/questions/317858