Rohrdurchsatz im Mantel messen

35

Es gibt einen Shell-Befehl, mit dem Sie messen können, wie schnell die Daten durchlaufen werden, damit Sie die Geschwindigkeit der Ausgabe von Befehlen in einer Pipe messen können. Also statt:

$ somecommand | anothercommand

Sie können etwas tun wie:

$ somecommand | ??? | anothercommand

Und Durchsatzstatistiken (Bytes / Sek.) Werden nach stderr gedruckt, denke ich. Aber ich kann mich nicht erinnern, was dieser Befehl war.

Alex B
quelle

Antworten:

47

cpipe ist wahrscheinlich besser für diese Zwecke, aber ein anderes verwandtes Programm ist pv (Pipe Viewer):

Screenshot von pv von der pv homepage

Wenn Sie ihm die --rateFlagge geben, wird die Übertragungsrate angezeigt

Michael Mrozek
quelle
Das war der eine!
Alex B
17

Sie benötigen ein Dienstprogramm namens cpipe .

Verwendung:

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

Ausgabe:

...
  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
... 
Hobodave
quelle
2
Es wurde kein gültiger Verweis mehr auf cpipe... gefunden, dieser pvist jedoch gleichwertig.
Yves Martin
1

Wenn Sie Python 2 oder 3 und pip ( sudo apt-get install python-pip) haben, können Sie Folgendes installieren tqdm:

    python -m pip install tqdm

Dann einfach:

    somecommand | tqdm | anothercommand

Wenn Sie Hilfe benötigen, führen Sie aus tqdm --help. Es gibt viele Möglichkeiten. Weitere Informationen und Vorschläge finden Sie unter https://github.com/tqdm/tqdm

casper.dcl
quelle
1

Wie bei gesehen https://askubuntu.com/a/620234 , Hinweis , dass pvzumindest erheblich Ihren Durchsatz verlangsamen. Der Artikel ist mit Covers verknüpft dd, aber der Punkt ist, dass pvSie Ihre Arbeit verlangsamen können. Wenn es Ihnen wichtig ist und Sie beispielsweise Terabytes an Daten übertragen.

Mike S
quelle
0

Jetzt ist ein neues Tool verfügbar, mit dem Sie den Zugriff auf bereits laufende Prozessdateien überprüfen, den Fortschritt und die Durchsatzschätzung anzeigen können: https://github.com/Xfennec/cv

Wenn Sie somecommandoder anothercommandbereits bekannt sind cv, ist die Verwendung genauso einfach wie watch cv -wq, oder Sie müssen die -cOption verwenden, um Ihre Prozesse spezifisch zu überwachen.

Yves Martin
quelle