Existe um comando shell que permite medir a rapidez com que os dados passam por eles, para que você possa medir a velocidade de saída dos comandos em um pipe. Então, em vez de:
$ somecommand | anothercommand
você pode fazer algo como:
$ somecommand | ??? | anothercommand
E estatísticas de taxa de transferência (bytes / s) são impressas em stderr, eu acho. Mas não consigo me lembrar o que era esse comando.
command-line
pipe
performance
io
Alex B
fonte
fonte
Você precisa de um utilitário chamado cpipe .
Uso:
Saída:
fonte
cpipe
... maspv
é equivalente.Se você possui Python 2 ou 3 e pip (
sudo apt-get install python-pip
), pode instalartqdm
:Então simplesmente:
Se precisar de ajuda, corra
tqdm --help
. Tem muitas opções. Sinta-se livre para ler mais e fazer sugestões em https://github.com/tqdm/tqdmfonte
Como visto em https://askubuntu.com/a/620234 , observe que
pv
, pelo menos, pode diminuir significativamente sua taxa de transferência. O artigo está vinculado a capasdd
, mas o ponto é que issopv
pode desacelerar suas coisas. Se você se importa e está transferindo terabytes de dados, por exemplo.fonte
Agora, uma nova ferramenta está disponível para inspecionar o acesso aos arquivos dos processos em execução, exibir a estimativa de progresso e taxa de transferência: https://github.com/Xfennec/cv
Se você é
somecommand
ouanothercommand
já é conhecido porcv
ele, é tão fácil de usar quantowatch cv -wq
você precisa usar a-c
opção para monitorar especificamente seus processos.fonte