Pokaż, jakie aplikacje & Procesy korzystają z połączenia internetowego za pośrednictwem wiersza poleceń w systemie Mac OS X
Spisu treści:
- Jak wyświetlić nazwy aplikacji i procesów przy użyciu Internetu w systemie Mac OS X
- Jak wyświetlić szczegółowe informacje o identyfikatorze procesu Łączenie z Internetem z systemu Mac OS X
Podobnie jak możesz monitorować użycie systemu plików Mac OS X za pomocą wiersza poleceń, możesz także dowiedzieć się, jakie aplikacje i poszczególne procesy aktualnie korzystają z połączenia internetowego Twojego komputera Mac. Jest to naprawdę przydatna sztuczka, jeśli wiesz, że coś wykorzystuje Twoją przepustowość lub jeśli po prostu próbujesz wyśledzić, jakie aplikacje lub procesy w tle łączą się ze światem zewnętrznym.
Aby określić, jakie aplikacje Mac, demony, procesy lub cokolwiek innego korzysta z Internetu, skorzystamy z wiersza poleceń systemu Mac OS X i użyjemy bardziej zaawansowanej odmiany doskonałego lsof Komenda. I tak, to będzie działać dla dowolnej wersji MacOS lub Mac OS X i typu połączenia internetowego za pośrednictwem dowolnej usługi, niezależnie od tego, czy jest to sieć Wi-Fi i bezprzewodowa, czy Ethernet, i działałoby to również na komputerze z systemem Linux, ponieważ lsof to standardowa sieć narzędzie binarne.
Omówimy dwa sposoby, aby to zrobić, pierwszy zapewnia łatwe do odczytania dane wyjściowe i drukuje nazwy aplikacji i procesów, które łączą się ze światem zewnętrznym, a drugi ciąg dostarcza niezwykle szczegółowych informacji dotyczących jaki PID łączy się z którym hostem i przy użyciu jakiego protokołu. Możesz użyć jednego lub obu, w zależności od konkretnych potrzeb.
Jak wyświetlić nazwy aplikacji i procesów przy użyciu Internetu w systemie Mac OS X
Otwórz aplikację Terminal, jeśli jeszcze tego nie zrobiłeś, i wprowadź dokładnie następujące polecenie:
lsof -nPi | cięcie -f 1 -d ">
Możesz skopiować/wkleić ten ciąg, jeśli nie znasz wiersza poleceń, ale upewnij się, że cały ciąg jest wykonywany w jednym wierszu składni.
Uruchomienie tego długiego polecenia da dane wyjściowe wyglądające mniej więcej tak:
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
To tylko nazwy aplikacji i procesów, które aktywnie korzystają z Internetu. Oczywiście nie ma tu dużo więcej danych, ale jeśli po prostu próbujesz wyśledzić nieuczciwą aplikację do pobierania przepustowości, czasami jest to wystarczające do tego celu.
Oczywiście istnieje wiele sytuacji, w których szczegółowe informacje o tym, jaki proces i/lub aplikacje korzystają z połączenia sieciowego, w jaki sposób i pod jakim adresem zdalnym, zostaną omówione w następnej kolejności.
Jak wyświetlić szczegółowe informacje o identyfikatorze procesu Łączenie z Internetem z systemu Mac OS X
Jeśli potrzebujesz bardziej szczegółowych informacji niż to, co jest pokazane w powyższym ciągu poleceń, możemy zrewidować powyższe polecenie, aby uzyskać więcej nieprzetworzonych danych z lsof, usuwając potoki do innych narzędzi wiersza poleceń, pozostawiając nam nierafinowane szczegóły bezpośrednio z lsof. Zauważysz również, że wyciąłem flagę -n, ponieważ tym razem chcę zobaczyć nazwy hostów:
lsof -Pi
Dostarczy to dużo bardziej szczegółowych danych, w tym nazwę aplikacji, PID, protokół, adres IP, nazwę hosta i aktualny stan połączenia. Wszystkie bardzo pomocne dane.
Jeśli jest to nadmiar informacji, spróbuj przesłać polecenie przez „more”, aby łatwiej było je czytać fragmentami, lub użyj narzędzia grep do sortowania danych dla określonej aplikacji lub procesu, na przykład:
$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2d2.blue.aol.com:5191 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (USTANOWIONO)
lsof to potężne narzędzie o niezliczonych zastosowaniach. Omówiłem używanie lsof do śledzenia problemów z przepustowością jakiś czas temu, ale używałem tylko flagi -i, która jest znacznie prostsza. Możesz użyć dowolnej z opisanych odmian, a każda z nich ma swoje własne przypadki użycia, które mogą być pomocne.
Narzędzia wiersza poleceń są przeznaczone dla zaawansowanych użytkowników, ale nowi użytkownicy systemu Mac OS X lub po prostu nie lubią Terminala mogą używać aplikacji takich jak Private Eye, aby zobaczyć, co wykorzystuje połączenie internetowe komputera Mac w w podobny sposób, choć o wiele bardziej przyjazny dla użytkownika i całkowicie w tradycyjnej aplikacji dla komputerów Mac.