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

12

Quero medir quanta largura de banda git pullusa, preferencialmente prefixando o comando git com o programa desejado, ou seja,nettally git pull

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

obrigado

caduceu
fonte
Se eu fizesse isso, eu correria, iftopmas isso não é totalmente adequado para suas necessidades.
mveroone
Sim, você sabe que todos esses programas fazem a mesma coisa. nethogs, wireshark, iftop. É possível executar o aplicativo em sua própria interface, talvez?
Caduceu #
Outro truque seria uma regra "mangle" do iptables, talvez? então você tem contadores ... mas isso ainda está longe do que você deseja.
mveroone
Dê uma olhada no nethogs.sourceforge.net , acho que faz o que você deseja.
Diego Woitasen

Respostas:

15

Se você iniciar nethogse pressionar a mtecla, ela mudará do modo instantâneo (kB / s) para o modo cumulativo (kB).

Phrogz
fonte
0

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

Um script de shell pode configurar os soquetes socat e o ambiente LD_PRELOAD_PATH, executar o comando e relatar estatísticas uma vez concluídas.

Dave Car
fonte