ti-enxame.com

Medir a produtividade do tubo na carcaça

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.

37
Alex B

cpipe provavelmente é melhor para esses fins, mas outro programa relacionado é pv (Pipe Viewer):

Screenshot of pv from the pv homepage

Se você der o --rate sinaliza que mostrará a taxa de transferência

50
Michael Mrozek

Você precisa de um utilitário chamado cpipe .

Uso:

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

Resultado:

...
  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
... 
18
hobodave

Como visto em https://askubuntu.com/a/620234 , observe que pv, pelo menos, pode diminuir significativamente sua taxa de transferência. O artigo vinculado às capas dd, mas o ponto é que pv pode atrasar o seu material. Se você se importa e está transferindo terabytes de dados, por exemplo.

1
Mike S

Se você tiver Python 2 ou 3 e pip (Sudo apt-get install python-pip) você pode instalar tqdm:

    python -m pip install tqdm

Então simplesmente:

    somecommand | tqdm | anothercommand

Se precisar de ajuda, execute tqdm --help. Possui muitas opções. Sinta-se livre para ler mais e fazer sugestões em https://github.com/tqdm/tqdm

1
casper.dcl

Agora, uma nova ferramenta está disponível para inspecionar os arquivos de processos já em execução, exibir estimativas de progresso e taxa de transferência: https://github.com/Xfennec/cv

Se seus somecommand ou anothercommand já são conhecidos por cv, é tão fácil de usar quanto watch cv -wq, ou então você tem que usar -c opção para monitorar especificamente seus processos.

0
Yves Martin