Bardzo rzadko podczas korzystania z komputera Mac zauważam, że moje połączenie internetowe zwalnia. Za pomocą Monitora aktywności widzę, że dzieje się tak, ponieważ coś pobiera dane z pełną szybkością, którą moje połączenie może obsługiwać --- ale nie wiem, jak powiedzieć, kto jest za to odpowiedzialny. Może to być spowodowane kilkoma różnymi rzeczami (synchronizacja Dropboksa; niektóre aplikacje wykonujące automatyczną aktualizację; ostatnio było to buforowanie wideo na karcie przeglądarki, o której zapomniałem), więc bardzo przydatny byłby sposób, aby powiedzieć która aplikacja jest odpowiedzialna za korzystanie z sieci. Czy taka możliwość jest możliwa w OS X? Idealnie szukam darmowego rozwiązania. (Wiersz poleceń jest OK.) Jestem na Snow Leopard, jeśli to robi różnicę.
9
Zapory ogniowe
Możesz użyć Little Snitch lub HandsOff . Są świetnymi zaporami ogniowymi i oba mają funkcję „Monitor sieci”, która wykona zadanie:
Monitory sieciowe: Little Snitch (po lewej), HandsOff (po prawej)
Nettop
Darmowe i wbudowane rozwiązanie cli (niestety nie jest zawarte w systemie Snow Leopard) to nettop . nettop grupuje ruch według programu i portu i mierzy różne statystyki sieci.
Inny
Istnieje kilka innych programów, które przechwytują i mierzą ruch ( iftop , wireshark , tcpdump ), ale nie znają oryginalnego pid. Aby nawiązać połączenie, powinieneś użyć netstat .
źródło
nettop
był dla mnie nowy. Wygląda na przydatny.zapewni Ci dostęp do sieci dla wszystkich aplikacji (i procesów). Zwykle proces generujący duży ruch jest tym, który najczęściej pojawia się na wyjściu.
źródło
„Książka DTrace” ma skrypt soconnect.d , który to robi.
Skopiuj wersję „Mac OS X”, wklej ją do pliku tekstowego, a następnie uruchom za pomocą terminala
sudo dtrace -s soconnect.d
.źródło
Monitor aktywności ma również kolumny dla odebranych i wysłanych bajtów od 10.9:
źródło