Czy istnieje aplikacja dla komputerów Mac, która pokazuje, które aplikacje korzystają z sieci? [duplikować]

11

Możliwa duplikat:
aplikacja do monitorowania wszystkich aplikacji korzystających z Internetu w systemie Mac OS X

Używam mierników menu, aby pokazać mi, ile danych jest wysyłanych i odbieranych przez mój komputer Mac jako całość.

Ale (o ile mi wiadomo), nie rozkłada się na aplikacje. Jeśli wysyłanych lub odbieranych jest dużo danych, dobrze byłoby sprawdzić, która aplikacja to robi.

Paul D. Waite
źródło
2
Moją nagrodą jest każda darmowa aplikacja, która pokazuje ilość przepustowości na aplikację. (Zadałem to jako osobne pytanie, ale zostało zamknięte jako duplikat tego i powiedziano mi, żebym zamiast tego rozpoczął tu nagrodę; więc oto jest).
Albert,
@Albert: niektórzy użytkownicy stosu wymiany są nieco zbyt zajęci „brakiem powielania” - zbyt dosłowne stosowanie zasad programowania w prawdziwym życiu. Mam nadzieję, że otrzymasz przydatne odpowiedzi.
Paul D. Waite,

Odpowiedzi:

18

Spójrz na Little Snitch . Monitoruje, które aplikacje korzystają z sieci, a także śledzi użycie. Z jego strony internetowej:

Obserwuj ruch uliczny

Little Snitch 2 wprowadza nowy monitor sieci, pokazujący szczegółowe informacje o całym przychodzącym i wychodzącym ruchu sieciowym.

Ikona stanu na pasku menu zawiera podsumowanie bieżącej aktywności sieci, a okno monitora z bardziej wyczerpującymi informacjami pojawia się automatycznie w przypadku nowych zdarzeń drogowych.

Telemachus
źródło
Idealnie, to jest na miejscu. Możesz także przypisać skrót klawiaturowy do monitora sieci, jeśli nie chcesz, aby pojawiał się za każdym razem, gdy coś uzyskuje dostęp do sieci.
Paul D. Waite,
15

Istnieje lsofpolecenie terminalu. Ma to pole rozmiaru (domyślnie siódme pole). To ma mnóstwo przełączników. Prawdopodobnie może ci powiedzieć wszystko, co musisz wiedzieć o połączeniach danych.

sudo lsof -i: da ci to pełną listę wszystkich otwartych połączeń sieciowych. Wydaje się jednak, że nie podaje ilości danych zapisywanych lub odczytywanych z każdego gniazda.

Podczas wyszukiwania dobrze znanych portów , takich jak te, 8080które są wymienione na liście http-altze względu na ich mapowanie /etc/services, łatwiejsze może być zastosowanie lsof -i -Pdo tłumienia konwersji numerów portów na nazwy portów. Alternatywnie, wyraźnie określ port, którego szukasz lsof -i tcp:8080. Kiedy próbujesz dowiedzieć się, które usługi faktycznie słuchają, użyj lsof -i -P | grep LISTEN.

Xetius
źródło