Jak mogę monitorować wykorzystanie sieci przez proces w systemie Mac OS X? [duplikować]

30

Możliwa duplikat:
Aplikacja do monitorowania wszystkich aplikacji korzystających z Internetu w Mac OS X
Monitor przepustowości dla Mac OS X?

Czy jest jakiś sposób, aby dowiedzieć się, który proces wykorzystuje przepustowość Internetu w systemie Mac OS X Lion? Jestem teraz w mobilnym Internecie, co nie jest bardzo szybkie, więc miło byłoby, gdybym mógł to powiedzieć, na przykład Chrome przy 10 kB / s, a Skype przy 2 kB / s.

Widzę całkowity ruch w Monitorze aktywności, ale to dla mnie za mało.

Chciałbym użyć istniejącej aplikacji, która nie jest zainteresowana napisaniem takiej aplikacji. Nie interesuje mnie rzeczywisty ruch, tylko liczba bajtów przesłanych i odebranych przez każdy proces.

psmith
źródło
Na koniec zmodyfikowałem źródło iftop, aby uzyskać wynik, który można przeanalizować z awk i połączyć z lsof. Teraz widzę zużycie pasma przez procesy w hacky sposób ...
psmith
1
Czy chciałbyś się podzielić?
Henno

Odpowiedzi:

42

Mac OS X Lion (10.7.x) zawiera wywoływane polecenie, nettopktóre prowadzi Cię przez większość drogi. Koniecznie sprawdź stronę podręcznika, aby nauczyć się klawiszy nawigacyjnych i zwróć uwagę na dklawisz do przełączania wyświetlania delta. Nie do końca oczekiwany ekran kB / s, ale być może blisko.

Byłbym zainteresowany słyszeniem, czy to działa lepiej lub gorzej niż twój hack iftop / awk / lsof.

Aktualizacja: Upewnij się także, że okno terminala ...
R E A L L Y W I D E.
nettopma wiele kolumn, których nie narysuje i nawet nie powie ci, czy okno terminala jest zbyt wąskie.

Spiff
źródło
9
Możesz także użyć / nacisnąć, c-for collapsed viewaby uzyskać więcej prasyh-help
Natwar Singh
3
Myślę, że powinien być jeszcze szerszy niż zalecasz.
Michael Krelin - haker