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


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).


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.