Zalecana, 2024

Wybór redaktorów

Pokaż, jakie aplikacje i procesy korzystają z połączenia internetowego za pomocą wiersza poleceń w os x

📚INSTRUKCJA OBSŁUGI MacBooka 💻

📚INSTRUKCJA OBSŁUGI MacBooka 💻

Spisu treści:

Anonim

Podobnie jak możesz monitorować użycie systemu plików Mac OS X za pomocą wiersza poleceń, możesz również dowiedzieć się, jakie aplikacje i poszczególne procesy aktualnie korzystają z połączenia internetowego Mac. Jest to bardzo przydatna sztuczka, jeśli wiesz, że przepustowość jest wykorzystywana przez coś, 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, demony, procesy lub cokolwiek innego korzysta z Internetu, przejdziemy do wiersza poleceń OS X i użyjemy bardziej zaawansowanej odmiany doskonałego polecenia lsof. I tak, będzie to działać dla każdego typu połączenia internetowego przez dowolną usługę, czy to przez Wi-Fi i sieć bezprzewodową, czy przez Ethernet, a to także działa na komputerze z linuxem, ponieważ lsof jest standardowym narzędziem binarnym narzędzia sieciowego.

Omówimy dwa sposoby, aby to zrobić: pierwszy zapewnia łatwe do odczytania dane wyjściowe i wydrukuje nazwy aplikacji i procesów, które łączą się ze światem zewnętrznym, a drugi ciąg dostarczy bardzo szczegółowych informacji dotyczących tego, z którym PID łączy się do którego hosta i za pomocą jakiego protokołu. Możesz użyć jednego lub obu, w zależności od konkretnych potrzeb.

Pokaż nazwy aplikacji i przetwarzania za pomocą 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 | cut -f 1 -d " "| uniq | tail -n +2

Możesz skopiować / wkleić ten ciąg, jeśli nie znasz linii poleceń, po prostu upewnij się, że cały ciąg jest wykonywany w jednej linii składni.

Uruchomienie tego długiego polecenia da ci wynik podobny do tego:

SystemUIS
Dropbox
iChatAgen
Finder
iTunes
Google
ssh

To tylko nazwy aplikacji i procesów, które aktywnie korzystają z Internetu. Teraz, oczywiście, nie ma tu dużo więcej danych, ale jeśli próbujesz wytropić fałszywą aplikację, która czasem nie działa, to jest to odpowiednie do tego celu.

Oczywiście istnieje wiele sytuacji, w których rozszerzone informacje o tym, jaki proces i / lub aplikacje używają połączenia sieciowego, jak i do jakiego adresu zdalnego, i to właśnie omówimy dalej.

Pokaż szczegółowe informacje o ID procesu Łączenie z Internetem z Mac OS X

Jeśli chcesz uzyskać bardziej szczegółowe informacje niż to, co pokazano w powyższym ciągu poleceń, możemy zmienić powyższe polecenie, tak abyśmy otrzymali więcej surowych danych z lsof, usuwając potoki z innych narzędzi wiersza poleceń, pozostawiając nam nierafinowane szczegóły bezpośrednio z lsof . Zauważysz także, że wyciąłem flagę -n, ponieważ tym razem chcę zobaczyć nazwy hostów:

lsof -Pi

Zapewni to znacznie bardziej szczegółowe dane, w tym nazwę aplikacji, PID, protokół, adres IP, nazwę hosta i bieżący stan połączenia. Wszystkie bardzo pomocne dane.

Jeśli jest to przeciążenie informacji, spróbuj potokować polecenie przez 'more', aby było łatwiej czytać w kawałkach, lub użyj grep, aby posortować dane dla określonej aplikacji lub procesu, tak:

$ 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 (ESTABLISHED)

lsof to potężne narzędzie z niezliczoną liczbą zastosowań. Wykorzystałem lsof do śledzenia problemów z przepustowością jakiś czas temu, ale użyłem tylko flagi -i, która jest znacznie bardziej uproszczona. Możesz użyć dowolnej z uwzględnionych odmian, a każda z nich ma własne przypadki użycia, które mogą być pomocne.

Narzędzia wiersza poleceń są skierowane do zaawansowanych użytkowników, ale ci nowsi w Mac OS X lub po prostu nie lubiący Terminal mogą korzystać z aplikacji takich jak Private Eye, aby zobaczyć, co korzysta z połączenia internetowego Mac w podobny sposób, aczkolwiek znacznie bardziej przyjazny dla użytkownika i całkowicie w tradycyjnej aplikacji Mac.

Top