Mesurer le débit des tuyaux dans la coque

35

Il existe une commande shell qui vous permet de mesurer la vitesse à laquelle les données les parcourent, ce qui vous permet de mesurer la vitesse de sortie des commandes dans un canal. Donc au lieu de:

$ somecommand | anothercommand

vous pouvez faire quelque chose comme:

$ somecommand | ??? | anothercommand

Et les statistiques de débit (octets / s) sont imprimées sur stderr, je pense. Mais je ne peux pas pour la vie de me rappeler ce que ce commandement était.

Alex B
la source

Réponses:

47

cpipe est probablement mieux à ces fins, mais un autre programme associé est pv (Pipe Viewer):

Capture d'écran de pv depuis la page d'accueil pv

Si vous lui donnez le --ratedrapeau, il indiquera le taux de transfert

Michael Mrozek
la source
C'était le bon!
Alex B
17

Vous avez besoin d'un utilitaire appelé cpipe .

Usage:

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

Sortie:

...
  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
la source
2
N'a plus trouvé de référence valide à cpipe... mais pvest équivalent.
Yves Martin
1

Si vous avez Python 2 ou 3 et pip ( sudo apt-get install python-pip), vous pouvez installer tqdm:

    python -m pip install tqdm

Alors simplement:

    somecommand | tqdm | anothercommand

Si tu as besoin d'aide, cours tqdm --help. Il a beaucoup d'options. N'hésitez pas à en lire plus et à faire des suggestions à l' adresse https://github.com/tqdm/tqdm

casper.dcl
la source
1

Comme indiqué à l' adresse https://askubuntu.com/a/620234 , notez que pv, au moins, peut ralentir considérablement votre débit. L'article lié aux couvertures dd, mais le fait est que cela pvpeut ralentir votre travail. Si vous y tenez et que vous transférez par exemple des téraoctets de données.

Mike S
la source
0

Un nouvel outil est maintenant disponible pour inspecter l’accès aux fichiers de processus en cours d’exécution, leur progression et le débit: https://github.com/Xfennec/cv

Si votre somecommandou anothercommandsont déjà connus cv, il est aussi facile à utiliser que watch cv -wqvous devez sinon utiliser l’ -coption pour surveiller spécifiquement vos processus.

Yves Martin
la source