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


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.