Como posso medir o uso de rede cumulativo de um processo, desde a execução do início ao fim

9

Eu quero medir quanta largura de banda git pull usa, de preferência prefixando o comando git com o programa desejado, ou seja, nettally git pull

Alternativamente, existe alguma maneira sorrateira de acumular dados nethogs / wireshark e somar os números após a execução?

Obrigado

    
por caduceus 24.10.2013 / 15:05

2 respostas

11

Se você iniciar o nethogs e depois pressionar a tecla m , ele mudará do modo instantâneo (kB / s) para o modo cumulativo (kB).

    
por 12.01.2017 / 18:32
0

Quebra o comando em um cliente SOCKS (por exemplo, dante-client), ponto SOCKS em um servidor (por exemplo, socat / netcat) que irá medir o tráfego e encaminhar para o servidor SOCKS real. Haverá uma sobrecarga de SOCKS, mas presumindo que você não precisa de uma medida exata , basta incluir isso.

Um script de shell pode configurar os soquetes socat e o ambiente LD_PRELOAD_PATH, executar o comando e reportar estatísticas depois de concluído.

    
por 25.10.2013 / 00:01