Mostra quines aplicacions & processos estan utilitzant una connexió a Internet mitjançant la línia d'ordres a Mac OS X

Taula de continguts:

Anonim

Igual que podeu controlar l'ús del sistema de fitxers Mac OS X mitjançant la línia d'ordres, també podeu descobrir quines aplicacions i processos individuals estan utilitzant actualment la vostra connexió a Internet de Mac. Aquest és un truc molt pràctic si sabeu que el vostre ample de banda està sent utilitzat per alguna cosa, o si només esteu intentant rastrejar quines aplicacions o processos en segon pla es connecten al món exterior.

Per determinar quines aplicacions de Mac, dimonis, processos o qualsevol altra cosa que faci servir Internet, passarem a la línia d'ordres de Mac OS X i utilitzarem una variació més avançada de l'excel·lent lsof comandament. I sí, això funcionarà per a qualsevol versió de MacOS o Mac OS X, i tipus de connexió a Internet a través de qualsevol servei, ja sigui wi-fi i xarxes sense fil o Ethernet, i això també funcionarà en una màquina Linux ja que lsof és una xarxa estàndard. eina binària.

Cobrirem dues maneres de fer-ho, la primera proporciona una sortida fàcil de llegir i imprimirà els noms de les aplicacions i processos que s'estan connectant al món exterior, i la segona cadena proporcionarà informació molt detallada sobre quin PID es connecta a quin host i utilitzant quin protocol. Podeu utilitzar qualsevol o tots dos, segons les vostres necessitats específiques.

Com mostrar els noms d'aplicacions i processos mitjançant Internet a Mac OS X

Obre l'aplicació Terminal si encara no ho has fet i introdueix exactament l'ordre següent:

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

És possible que vulgueu copiar/enganxar aquesta cadena si no esteu familiaritzat amb la línia d'ordres, només assegureu-vos que tota la cadena s'executa en una única línia de sintaxi.

Executar aquesta ordre llarga us donarà una sortida semblant a aquesta:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Aquests són només els noms d'aplicació i de procés d'allò que utilitza Internet de manera activa. Ara, òbviament, no hi ha moltes més dades aquí, però si només esteu intentant rastrejar una aplicació d'ample de banda canalla, de vegades és adequada per a aquest propòsit.

Per descomptat, hi ha moltes situacions en què informació ampliada de quin procés i/o aplicacions utilitzen una connexió de xarxa, com i a quina adreça remota, i això és el que tractarem a continuació.

Com mostrar informació detallada per a l'identificador de procés per connectar-se a Internet des de Mac OS X

Si voleu informació més detallada que la que es mostra a la cadena d'ordres anterior, podem revisar l'ordre anterior per obtenir més dades brutes de lsof eliminant les canonades a altres utilitats de línia d'ordres, deixant-nos amb detalls sense refinar directament de lsof. També notareu que he retallat la bandera -n perquè vull veure els noms d'amfitrió aquesta vegada:

lsof -Pi

Això proporcionarà dades molt més detallades, com ara el nom de l'aplicació, el PID, el protocol, l'adreça IP, el nom d'amfitrió i l'estat actual de la connexió. Totes les dades són molt útils.

Si això és una sobrecàrrega d'informació, proveu de canalitzar l'ordre a través de "més" perquè sigui més fàcil de llegir en trossos, o utilitzeu grep per ordenar les dades d'una aplicació o procés específic, com ara:

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

lsof és una potent utilitat amb una infinitat d'usos. Vaig tractar l'ús de lsof per rastrejar problemes d'amplada de banda fa força temps, però només feia servir la bandera -i que és molt més simplificada. Podeu utilitzar qualsevol de les variacions cobertes i cadascuna té els seus propis casos d'ús que poden ser útils.

Les eines de la línia d'ordres estan adreçades a usuaris avançats, però aquells més nous a Mac OS X o als quals simplement no els agrada Terminal poden utilitzar aplicacions com Private Eye per veure què està fent servir una connexió a Internet de Mac en un d'una manera similar, encara que molt més fàcil d'utilitzar i totalment en una aplicació Mac tradicional.

Mostra quines aplicacions & processos estan utilitzant una connexió a Internet mitjançant la línia d'ordres a Mac OS X