Muestre qué aplicaciones y procesos utilizan una conexión a Internet de línea de comandos en Mac OS X.
Del mismo modo que puede controlar el uso del sistema de archivos de Mac OS X a través de la línea de comandos, también puede averiguar qué aplicaciones y procesos individuales utiliza actualmente la conexión a Internet de su Mac. Este es un truco muy útil si sabe que algo usa el ancho de banda o si solo está tratando de averiguar qué aplicaciones o procesos en segundo plano se están conectando con el mundo exterior.
Para determinar qué aplicaciones de Mac, demonios, procesos o cualquier otra cosa que utilice Internet, pasaremos a la línea de comandos de Mac OS X y usaremos una versión más avanzada del excelente comando lsof. Y sí, esto funcionará para cualquier versión de MacOS o Mac OS X y para el tipo de conexión a Internet a través de cualquier servicio, ya sea inalámbrico e inalámbrico o Ethernet, y eso también funcionaría en una máquina Linux. Porque lsof es un estándar red de herramientas binarias.
Cubriremos dos formas de hacer esto, la primera proporcionará una salida fácil de leer e imprimirá los nombres de las aplicaciones y procesos que se conectan al mundo exterior, y la segunda cadena proporcionará información muy detallada sobre qué PID se conecta a qué. host y con qué protocolo. Puede utilizar uno o ambos, según sus necesidades específicas.
Cómo mostrar los nombres de aplicaciones y procesos usando Internet en Mac OS X.
Abra la aplicación Terminal si aún no lo ha hecho e ingrese exactamente el siguiente comando:
lsof -nPi | cut -f 1 -d " "| uniq | tail -n +2
Es posible que desee copiar / pegar esa cadena si no está familiarizado con la línea de comando, asegúrese de que toda la cadena se ejecute en una sola línea de sintaxis.
La ejecución de ese comando largo le dará una salida que se ve así:
SystemUIS
Dropbox
iChatAgen
Finder
iTunes
Google
ssh
Estos son solo los nombres de las aplicaciones y procesos de lo que Internet utiliza activamente. Ahora, obviamente, no hay más datos aquí, pero si solo está tratando de detectar una aplicación de ancho de banda deshonesta, a veces es adecuada para ese propósito.
Por supuesto, hay muchas situaciones en las que hay mucha información sobre qué procesos y / o aplicaciones utilizan una conexión de red, cómo y en qué dirección remota, y cubriremos esto más a fondo.
Cómo ver información detallada para el ID del proceso de conexión a Internet en Mac OS X.
Si desea información más detallada que la presentada en la línea de comando anterior, podemos revisar el orden anterior para que obtengamos más datos sin procesar de lsof, eliminando las tuberías a otras utilidades de la línea de comando, dejándonos con detalles sin refinar directamente desde el lsof. También notará que corté la bandera -n, porque quiero ver el nombre del host esta vez:
lsof -Pi
Proporcionará datos mucho más detallados, incluido el nombre de la aplicación, PID, protocolo, dirección IP, nombre de host y estado actual de la conexión. Todos los datos muy útiles.
Si se trata de una sobrecarga de información, intente pasar el comando a través de «más» para que sea más fácil de leer en partes o use grep para ordenar los datos para una aplicación o proceso en particular, como este:
$ 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 es una poderosa utilidad con multitud de usos. Cubrí el uso de lsof para detectar problemas de ancho de banda hace algún tiempo, pero solo usé el indicador -i, que es significativamente más simple. Puede usar cualquiera de las opciones cubiertas y cada una tiene sus propios casos de uso que pueden ser útiles.
Las herramientas de línea de comandos son para usuarios avanzados, pero las más nuevas para Mac OS X o aquellos a quienes no les gusta la Terminal pueden usar aplicaciones como Private Eye para ver lo que usa la conexión a Internet de una Mac de una manera similar, aunque mucho más fácil de usar. completamente en una aplicación Mac tradicional.