Afișează ce aplicații & procesele folosesc o conexiune la internet prin linia de comandă în Mac OS X

Cuprins:

Anonim

La fel cum puteți monitoriza utilizarea sistemului de fișiere Mac OS X prin linia de comandă, puteți descoperi, de asemenea, ce aplicații și procese individuale utilizează în prezent conexiunea la internet a Mac-ului. Acesta este un truc foarte util dacă știți că lățimea de bandă este folosită de ceva sau dacă încercați doar să urmăriți ce aplicații sau procese de fundal se conectează la lumea exterioară.

Pentru a determina ce aplicații Mac, daemoni, procese sau orice altceva folosește internetul, vom apela la linia de comandă a Mac OS X și vom folosi o variantă mai avansată a excelentului lsof comanda. Și da, acest lucru va funcționa pentru orice versiune de MacOS sau Mac OS X și tip de conexiune la internet prin orice serviciu, fie că este vorba de rețele wi-fi și wireless sau ethernet, iar acest lucru ar funcționa și pe o mașină Linux, deoarece lsof este o rețea standard. instrument binar.

Vom acoperi două moduri de a face acest lucru, primul oferă rezultate ușor de citit și va tipări numele aplicațiilor și proceselor care se conectează la lumea exterioară, iar al doilea șir va oferi informații extrem de detaliate privind ce PID se conectează la ce gazdă și utilizând ce protocol. Puteți utiliza oricare sau ambele, în funcție de nevoile dvs. specifice.

Cum se afișează numele aplicațiilor și proceselor folosind Internetul în Mac OS X

Deschideți aplicația Terminal dacă nu ați făcut-o deja și introduceți exact următoarea comandă:

lsof -nPi | cut -f 1 -d ">

Poate doriți să copiați/lipiți acel șir dacă nu sunteți familiarizat cu linia de comandă, asigurați-vă doar că întregul șir este executat pe o singură linie de sintaxă.

Rularea acelei comenzi lungi vă va oferi rezultate care arată cam așa:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Acestea sunt doar numele aplicațiilor și proceselor a ceea ce folosește în mod activ internetul. Acum, evident că nu există prea multe date aici, dar dacă doar încerci să urmărești o aplicație necinstită de acaparare a lățimii de bandă, uneori este adecvată pentru acest scop.

Bineînțeles că există multe situații în care informații extinse despre ce proces și/sau aplicații folosesc o conexiune la rețea, cum și la ce adresă de la distanță, și asta este ceea ce vom trata în continuare.

Cum să afișați informații detaliate pentru ID-ul procesului de conectare la Internet de pe Mac OS X

Dacă doriți informații mai detaliate decât cele afișate în șirul de comandă de mai sus, putem revizui comanda de mai sus, astfel încât să obținem mai multe date brute din lsof prin eliminarea conductelor către alte utilitare din linia de comandă, lăsându-ne cu detalii nerafinate direct de la lsof. Veți observa, de asemenea, că am tăiat steagul -n pentru că vreau să văd numele gazdei de data aceasta:

lsof -Pi

Acest lucru va oferi date mult mai detaliate, inclusiv numele aplicației, PID, protocolul, adresa IP, numele gazdei și starea curentă a conexiunii. Toate datele foarte utile.

Dacă aceasta este supraîncărcare de informații, încercați să treceți comanda prin „mai multe”, astfel încât să fie mai ușor de citit în bucăți, sau utilizați grep pentru a sorta datele pentru o anumită aplicație sau proces, așa:

$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2d2.com:5. iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (INSTABILIT)

lsof este un utilitar puternic cu o multitudine de utilizări. Am abordat utilizarea lsof pentru a urmări problemele legate de lățimea de bandă cu ceva timp în urmă, dar folosea doar semnalul -i, care este semnificativ mai simplificat. Puteți folosi oricare dintre variantele acoperite și fiecare are propriile cazuri de utilizare care vă pot fi de ajutor.

Instrumentele din linia de comandă sunt destinate utilizatorilor avansați, dar cei mai noi la Mac OS X sau cărora pur și simplu nu le place Terminalul pot folosi aplicații precum Private Eye pentru a vedea ce folosește o conexiune la internet Mac într-un mod similar, deși mult mai ușor de utilizat și în întregime într-o aplicație tradițională pentru Mac.

Afișează ce aplicații & procesele folosesc o conexiune la internet prin linia de comandă în Mac OS X