Imprima la actividad de E/S del proceso, los archivos o la red. Imprima el tiempo estimado de llegada.
(Ver también https://github.com/xfennec/cv, que tiene un propósito similar para monitorear coreutils)
Puede adjuntar a un proceso en ejecución, identificado por nombre del proceso o PID, si el nombre es ambiguo. Se imprime una línea de estadísticas cada dos segundos. Si es posible, también se imprime un temporizador de cuenta regresiva ETA.
Ejemplo:
$ dd if = bigfile of =/tmp/otherbigfile & $ showspeed dd DD parece un nombre de proceso. PID = 4417 coincide AV0 = DD. P/4417/FD/0R/HOME/JW/BIGFILE 113MB/S (12%, 2.3GB) 9M: 35 P/4417/FD/1W/TMP/OTROBIGFILE 182MB/S (2.6GB) P/4417/FD/0R/HOME/JW/BIGFILE 285MB/S (15%, 3.0GB) 8M: 08 P/4417/FD/0R/HOME/JW/BIGFILE 115MB/S (16%, 3.2GB) 8M: 01 P/4417/FD/0R/HOME/JW/BIGFILE 107MB/S (17%, 3.4GB) 7M: 39 P/4417/FD/1W/TMP/OTROBIGFILE 104MB/S (3.5GB) P/4417/FD/0R/HOME/JW/BIGFILE 139MB/S (19%, 3.7GB) 7M: 37 P/4417/FD/0R/HOME/JW/BIGFILE 116MB/S (20%, 3.9GB) 7M: 18 P/4417/FD/1W/TMP/OTROBIGFILE 67MB/S (4.0GB) P/4417/FD/1W/TMP/OTROBIGFILE 100MB/S (4.1GB)
Los usuarios pueden preguntarse por qué las buenas herramientas de línea de comandos antiguas ya no vienen con sus propios indicadores de progreso. Versiones modernas del soporte de RSYNC -Progress. WGet lo hace automáticamente. Pero CP, DD y muchos otros programas no. Un buen indicador de progreso agrega bastante complejo, que técnicamente no hace que el programa sea más rápido o mejor. Para el desarrollador, parece violar la filosofía de Unix de hacer solo una cosa, pero hacerlo bien.
Para el usuario final, el indicador de progreso puede ser parte de 'hacerlo bien'. ShowsPeed fue escrito para usuarios finales, aquellos que aún saben qué es una línea de comandos.