Come posso misurare l'utilizzo cumulativo della rete di un processo, dall'inizio alla fine dell'esecuzione


12

Voglio misurare quanta larghezza di banda git pullutilizza, preferibilmente prefissando il comando git con il programma desiderato, ad esnettally git pull

In alternativa, c'è un modo subdolo per accumulare dati di nethogs / WireShark e sommare le cifre dopo l'esecuzione?

Grazie


Se dovessi farlo, correrei, iftopma non è del tutto adatto alle tue esigenze.
mveroone,

sì, sai che tutti questi programmi fanno la stessa cosa. nethogs, WireShark, iftop. È possibile eseguire l'app sulla sua interfaccia forse?
caduceo,

Un altro trucco sarebbe forse una regola "mangle" di iptables? allora hai i contatori ... ma è ancora lontano da quello che vuoi.
mveroone,

Dai un'occhiata a nethogs.sourceforge.net , penso che faccia quello che vuoi.
Diego Woitasen,

Risposte:


15

Se avvii nethogse premi il mtasto, passerà dalla modalità istantanea (kB / s) alla modalità cumulativa (kB).


0

Avvolgi il comando in un client SOCKS (es. Dante-client), punta SOCKS su un server (es. Socat / netcat) che misurerà il traffico e inoltrerà al vero server SOCKS. Ci sarà un sovraccarico di CALZINI, ma presumendo che non sia necessaria una misura esatta, è sufficiente tenerne conto.

Uno script di shell potrebbe impostare i socket socat e l'ambiente LD_PRELOAD_PATH, eseguire il comando e riportare le statistiche una volta terminato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.