Jak mogę zmierzyć łączne wykorzystanie sieci przez proces, od jego wykonania do początku

12

Chcę zmierzyć, ile przepustowości git pullwykorzystuje, najlepiej przez poprzedzenie polecenia git żądanym programem, tjnettally git pull

Alternatywnie, czy istnieje jakiś sprytny sposób na gromadzenie danych nethogs / wireshark i dodawanie liczb po wykonaniu?

Dzięki

kaduceusz
źródło
Gdybym to zrobił, uciekłbym, iftopale nie jest to całkowicie odpowiednie dla twoich potrzeb.
mveroone
tak, wiesz, że wszystkie te programy robią to samo. nethogs, wireshark, iftop. Czy możliwe jest uruchomienie aplikacji na własnym interfejsie?
kaduceusz
Inną sztuczką może być zasada „magiel” iptables? wtedy masz liczniki ... ale to wciąż dalekie od tego, czego chcesz.
mveroone
Spójrz na nethogs.sourceforge.net , myślę, że robi to, co chcesz.
Diego Woitasen

Odpowiedzi:

15

Jeśli uruchomisz, nethogsa następnie naciśniesz mklawisz, nastąpi przejście z trybu chwilowego (kB / s) do trybu skumulowanego (kB).

Phrogz
źródło
0

Zawiń polecenie w klienta SOCKS (np. Dante-client), skieruj SOCKS na serwer (np. Socat / netcat), który będzie mierzył ruch i przekazywał do prawdziwego serwera SOCKS. Będzie narzut SOCKS, ale zakładając, że nie potrzebujesz dokładnej miary, po prostu weź to pod uwagę.

Skrypt powłoki może skonfigurować gniazda socat i środowisko LD_PRELOAD_PATH, uruchomić polecenie i wygenerować statystyki po zakończeniu.

Dave Car
źródło