Misurare la portata del tubo nel guscio


35

Esiste un comando shell che ti consente di misurare la velocità con cui i dati lo attraversano, in modo da poter misurare la velocità di output dei comandi in una pipe. Quindi invece di:

$ somecommand | anothercommand

puoi fare qualcosa del tipo:

$ somecommand | ??? | anothercommand

E penso che le statistiche di throughput (byte / sec) siano stampate su stderr. Ma per la vita non riesco a ricordare quale fosse quel comando.

Risposte:


47

cpipe è probabilmente migliore per questi scopi, ma un altro programma correlato è pv (Pipe Viewer):

Schermata di pv dalla homepage di pv

Se gli dai la --ratebandiera mostrerà la velocità di trasferimento


Quello era quello!
Alex B,

17

È necessaria un'utilità chiamata cpipe .

Uso:

tar cCf / - usr | cpipe -vr -vw -vt > /dev/null

Produzione:

...
  in:  19.541ms at    6.4MB/s (   4.7MB/s avg)    2.0MB
 out:   0.004ms at   30.5GB/s (  27.1GB/s avg)    2.0MB
thru:  19.865ms at    6.3MB/s (   4.6MB/s avg)    2.0MB
... 

2
Non è più stato trovato alcun riferimento valido a cpipe... ma pvè equivalente.
Yves Martin,

1

Se hai Python 2 o 3 e pip ( sudo apt-get install python-pip) puoi installare tqdm:

    python -m pip install tqdm

Quindi semplicemente:

    somecommand | tqdm | anothercommand

Se hai bisogno di aiuto, corri tqdm --help. Ha molte opzioni. Sentiti libero di leggere di più e dare suggerimenti su https://github.com/tqdm/tqdm


1

Come visto su https://askubuntu.com/a/620234 , si noti che pv, almeno, è possibile rallentare in modo significativo la velocità effettiva. L'articolo è collegato alle copertine dd, ma il punto è che pvpuò rallentare le tue cose. Se ti interessa, e se stai trasferendo terabyte di dati, ad esempio.


0

È ora disponibile un nuovo strumento per ispezionare l'accesso ai file dei processi già in esecuzione, visualizzare l'avanzamento e la stima della velocità effettiva: https://github.com/Xfennec/cv

Se il tuo somecommando anothercommandsei già conosciuto da cv, è altrettanto facile da usare come watch cv -wq, altrimenti devi usare l' -copzione per monitorare specificamente i tuoi processi.

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.