Pipe
如何獲得平均管道流速
如果
myfile
隨著時間的推移而增加,我可以使用每秒獲取行數tail -f | pv -lr > /dev/null
它提供瞬時速度,而不是平均速度。
如何獲得平均速度(即速度函式
v(t)
在監控時間內的積分)。
對於
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
with%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
避免平均速度計算中的偏差。