Imprima a atividade de E/S de processo, arquivos ou rede. Imprimir tempo estimado de chegada.
(Veja também https://github.com/xfennec/cv, que serve a um propósito semelhante para monitorar o CoreUtils)
Ele pode anexar a um processo em execução, identificado pelo nome do processo ou PID, se o nome for ambíguo. Uma linha de estatísticas é impressa a cada dois segundos. Se possível, um cronômetro de contagem regressiva do ETA também é impresso.
Exemplo:
$ dd if = bigfile de =/tmp/otherbigfile & $ showspeed dd DD parece um nome de processo. PID = 4417 corresponde a av0 = dd. p/4417/fd/0r/home/jw/bigfile 113MB/s (12%, 2,3 GB) 9M: 35 P/4417/FD/1W/TMP/OUTROBIGFILE 182MB/S (2,6 GB) P/4417/FD/0R/HOME/JW/BIGFILE 285MB/S (15%, 3,0 GB) 8M: 08 p/4417/fd/0r/home/jw/bigfile 115mb/s (16%, 3,2 GB) 8m: 01 P/4417/FD/0R/HOME/JW/BIGFILE 107MB/S (17%, 3,4 GB) 7M: 39 P/4417/FD/1W/TMP/OUTROBIGFILE 104MB/S (3,5 GB) p/4417/fd/0r/home/jw/bigfile 139mb/s (19%, 3,7 GB) 7m: 37 p/4417/fd/0r/home/jw/bigfile 116mb/s (20%, 3,9 GB) 7m: 18 P/4417/FD/1W/TMP/OUTROBIGFILE 67MB/S (4,0 GB) P/4417/FD/1W/TMP/OUTROBIGFILE 100MB/S (4,1 GB)
Os usuários podem se perguntar, por que as boas e antigas ferramentas de linha de comando ainda não vêm com seus próprios indicadores de progresso. Versões modernas do suporte do RSYNC --progress. WGET automaticamente faz isso. Mas CP, DD e muitos outros programas não. Um bom indicador de progresso acrescenta bastante complexidade, que tecnicamente não torna o programa mais rápido ou melhor. Para o desenvolvedor, parece violar a filosofia do UNIX de fazer apenas uma coisa, mas faça bem.
Para o usuário final, o indicador de progresso pode fazer parte de 'fazê -lo bem'. Os showspeed foram escritos para usuários finais - aqueles que ainda sabem o que é uma linha de comando.