¿Cómo puedo medir el uso de red acumulativo de un proceso, desde la ejecución de principio a fin?

12

Quiero medir cuánto ancho de banda git pullusa, preferiblemente al prefijar el comando git con el programa deseado, es decirnettally git pull

Alternativamente, ¿hay alguna forma furtiva de acumular datos de nethogs / wireshark y sumar las cifras después de la ejecución?

Gracias

caduceo
fuente
Si tuviera que hacer esto, correría iftoppero eso no es totalmente adecuado para sus necesidades.
mveroone
Sí, sabes que todos estos programas hacen lo mismo. nethogs, wireshark, iftop. ¿Es posible ejecutar la aplicación en su propia interfaz?
caduceo
¿Otro truco sería una regla de "mangle" de iptables, tal vez? entonces tienes contadores ... pero eso aún está lejos de lo que quieres.
mveroone
Echa un vistazo a nethogs.sourceforge.net , creo que hace lo que quieres.
Diego Woitasen

Respuestas:

15

Si inicia nethogsy luego presiona la mtecla, cambiará del modo instantáneo (kB / s) al modo acumulativo (kB).

Phrogz
fuente
0

Envuelva el comando en un cliente SOCKS (por ejemplo, dante-client), apunte SOCKS a un servidor (por ejemplo, socat / netcat) que medirá el tráfico y lo reenviará al servidor SOCKS real. Habrá una sobrecarga de CALCETINES, pero suponiendo que no necesite una medida exacta , solo tenga en cuenta esto.

Un script de shell podría configurar los sockets socat y el entorno LD_PRELOAD_PATH, ejecutar el comando e informar estadísticas una vez hecho.

Dave Car
fuente