Wyświetl listę wszystkich otwartych połączeń internetowych na komputerze Mac z terminala, aby śledzić problemy z przepustowością

Anonim

Ostatnio sieć LAN w moim biurze działała wolniej niż zwykle i nie mogłem określić, co zużywa całą dodatkową przepustowość. Podejrzewałem, że winny jest ruch P2P, ale po prostu nie widziałem niczego oczywistego na naruszającej maszynie. Pytanie brzmi więc oczywiście, jak widzisz, jakie procesy łączą się z Internetem lub światem zewnętrznym z systemu Mac OS X?

Za pomocą narzędzia wiersza poleceń lsof możemy przekazać argument -i, aby wyświetlić listę tylko aktywnych i otwartych połączeń internetowych na naszych komputerach Mac, i możemy dowiedzieć się, czy jest coś szczególnego (lub w moim przypadku, coś ukrytego) i łączy się z adresem zewnętrznym, a to polecenie pokaże również, jaki jest identyfikator procesu szkodliwej aplikacji lub zadania, abyśmy mogli go zabić i zatrzymać działanie w razie potrzeby.

Wyświetl listę wszystkich otwartych połączeń internetowych w OS X z wiersza poleceń

To musi być wprowadzone w terminalu systemu OS X, ale można go używać zdalnie przez SSH lub lokalnie na komputerze Mac.

Zalogowałem się do komputera Mac, którego dotyczy problem, i wpisałem następujące polecenie:

lsof -i

Nie powinieneś używać sudo, ale możesz, jeśli chcesz lub wymaga tego konkretny przypadek użycia.

Wyjście lsof jest trochę zajęte, ale jeśli znasz linię poleceń, nie powinno to wyglądać zbyt szalenie.

Oto przykład danych wyjściowych wyświetlanych przez ciąg polecenia lsof -i:

MacMini:~ macuser$ lsof -i POLECENIE PID UŻYTKOWNIK FD TYP URZĄDZENIE ROZMIAR/WYŁĄCZ NAZWA WĘZŁA SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 93 macuser 10u IPv4 0x04db26e0 0t0 UDP : iChatAgen 111 macuser 6u IPv4 0x07084734 0t0 UDP localhost:49490->localhost:49490 iChatAgen 111 macuser 10u IPv4 0x05666f28 0t0 TCP 192.168.0.101:53762->bos-m012c-sdr6.blue.aol.com:aol ( Ustanowiony) Synergys 129 Macuser 5U IPv4 0x05f2f6b0 0t0 TCP : 24800 (Listen) Safari 148 Macuser 10U IPV4 0x06DB46E0 0T0 TCP 192.168.0.101:5757->Host29.prod.google :daap (SŁUCHAJ)

Na powyższym ekranie wyjściowym lsof nie ma nic niezwykłego, ale podczas wspomnianego wyżej rozwiązywania problemów z siecią odkryłem klienta BitTorrent działającego ukrytego w tle jednego z moich sieciowych komputerów Mac i inicjującego kilka dużych plików! Oczywiście zabiłem klienta BitTorrent, usunąłem aplikację, usunąłem pliki, a Mac LAN znów działa z pełną prędkością.

Wyświetlanie tylko nawiązanych połączeń internetowych

Jeśli chcesz wyświetlić tylko nawiązane połączenia (co oznacza, że ​​aktywnie się komunikują i zostało ustanowione łącze między komputerem lokalnym a zewnętrznym adresem IP), możesz użyć tej odmiany polecenia wyżej wymienionego lsof string:

"

lsof -i | grep -E (SŁUCHAJ|USTANOWIONO)"

Możesz połączyć to z funkcją „zegarek”, aby uzyskać automatycznie aktualizowaną listę nawiązanych połączeń.

A jeśli znasz nazwę procesu, zawsze możesz użyć grep również dla tej konkretnej lub niejasnej nazwy.

To jest trochę zaawansowane, ale działa całkiem dobrze dla użytkowników komputerów Mac, którzy ogólnie dobrze znają terminal i wiersz poleceń. Bardziej początkujący użytkownicy komputerów Mac mogą używać Private Eye do monitorowania połączeń internetowych i sieciowych w systemie OS X, która jest bezpłatną, ale doskonałą aplikacją innej firmy, która działa w graficznym interfejsie użytkownika i jest nieco łatwiejsza do przeanalizowania, szczególnie jeśli nie masz doświadczenia z terminal.

Wyświetl listę wszystkich otwartych połączeń internetowych na komputerze Mac z terminala, aby śledzić problemy z przepustowością