Medir el rendimiento de la tubería en la carcasa


35

Hay un comando de shell que le permite medir qué tan rápido pasan los datos, de modo que puede medir la velocidad de salida de los comandos en una tubería. Entonces en lugar de:

$ somecommand | anothercommand

puedes hacer algo como:

$ somecommand | ??? | anothercommand

Y las estadísticas de rendimiento (bytes / seg) se imprimen en stderr, creo. Pero por mi vida no puedo recordar cuál era ese comando.

Respuestas:


47

cpipe es probablemente mejor para estos propósitos, pero otro programa relacionado es pv (Pipe Viewer):

Captura de pantalla de pv de la página de inicio de pv

Si le das la --ratebandera, mostrará la tasa de transferencia


Ese fue el!
Alex B

17

Necesita una utilidad llamada cpipe .

Uso:

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

Salida:

...
  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
Ya no se encuentra ninguna referencia válida a cpipe... pero pves equivalente.
Yves Martin

1

Si tiene Python 2 o 3 y pip ( sudo apt-get install python-pip) puede instalar tqdm:

    python -m pip install tqdm

Entonces simplemente:

    somecommand | tqdm | anothercommand

Si necesitas ayuda, corre tqdm --help. Tiene muchas opciones. Siéntase libre de leer más y hacer sugerencias en https://github.com/tqdm/tqdm


1

Como se ve en https://askubuntu.com/a/620234 , pvtenga en cuenta que , al menos, puede ralentizar significativamente su rendimiento. El artículo está vinculado a las portadas dd, pero el punto es que pvpuede ralentizar tus cosas. Si le importa, y si está transfiriendo terabytes de datos, por ejemplo.


0

Ahora hay disponible una nueva herramienta para inspeccionar el acceso a los archivos de los procesos en ejecución, mostrar el progreso y la estimación del rendimiento: https://github.com/Xfennec/cv

Si su somecommando anothercommandya lo conocen cv, es tan fácil de usar como watch cv -wq, de lo contrario, debe usar la -copción para monitorear específicamente sus procesos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.