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.
command-line
pipe
performance
io
Alex B
fuente
fuente
Necesita una utilidad llamada cpipe .
Uso:
Salida:
fuente
cpipe
... peropv
es equivalente.Si tiene Python 2 o 3 y pip (
sudo apt-get install python-pip
) puede instalartqdm
:Entonces simplemente:
Si necesitas ayuda, corre
tqdm --help
. Tiene muchas opciones. Siéntase libre de leer más y hacer sugerencias en https://github.com/tqdm/tqdmfuente
Como se ve en https://askubuntu.com/a/620234 ,
pv
tenga en cuenta que , al menos, puede ralentizar significativamente su rendimiento. El artículo está vinculado a las portadasdd
, pero el punto es quepv
puede ralentizar tus cosas. Si le importa, y si está transfiriendo terabytes de datos, por ejemplo.fuente
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
somecommand
oanothercommand
ya lo conocencv
, es tan fácil de usar comowatch cv -wq
, de lo contrario, debe usar la-c
opción para monitorear específicamente sus procesos.fuente