Come ottenere una velocità media di flusso del tubo


16

Se myfileaumenta nel tempo, posso ottenere il numero di righe al secondo utilizzando

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

Fornisce velocità istantanea, non media.

Come posso ottenere la velocità media (ovvero l'integrale della funzione velocità v(t)nel tempo di monitoraggio).

Risposte:


15

Con pv1.2.0 (dicembre 2010) e versioni successive, è disponibile l' -aopzione:

Qui con sia attuale che medio, basato su linea:

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

Con 1.3.8 (ottobre 2012) e versioni successive, puoi anche utilizzare -F/ --formatcon %a:

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

Si noti che tail -finizia scaricando le ultime 10 righe del file. Utilizzare tail -n 0 -f file | pv -laper evitare tale distorsione nel calcolo della velocità media.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.