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.
command-line
pipe
performance
io
Alex B
quelle
quelle
Sie benötigen ein Dienstprogramm namens cpipe .
Verwendung:
Ausgabe:
quelle
cpipe
... gefunden, dieserpv
ist jedoch gleichwertig.Wenn Sie Python 2 oder 3 und pip (
sudo apt-get install python-pip
) haben, können Sie Folgendes installierentqdm
:Dann einfach:
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/tqdmquelle
Wie bei gesehen https://askubuntu.com/a/620234 , Hinweis , dass
pv
zumindest erheblich Ihren Durchsatz verlangsamen. Der Artikel ist mit Covers verknüpftdd
, aber der Punkt ist, dasspv
Sie Ihre Arbeit verlangsamen können. Wenn es Ihnen wichtig ist und Sie beispielsweise Terabytes an Daten übertragen.quelle
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
somecommand
oderanothercommand
bereits bekannt sindcv
, ist die Verwendung genauso einfach wiewatch cv -wq
, oder Sie müssen die-c
Option verwenden, um Ihre Prozesse spezifisch zu überwachen.quelle