如何获得平均管道流速


16

如果myfile随着时间增加,我可以使用

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

它给出的是瞬时速度,而不是平均速度。

如何获得平均速度(即速度函数v(t)在监视时间内的积分)。

Answers:


15

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/ --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以避免在您的平均速度计算这种偏见。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.