Mostrar qué aplicaciones & Los procesos utilizan una conexión a Internet a través de la línea de comandos en Mac OS X
Tabla de contenido:
- Cómo mostrar nombres de aplicaciones y procesos usando Internet en Mac OS X
- Cómo mostrar información detallada para la identificación del proceso Conexión a Internet desde Mac OS X
Al igual 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 descubrir qué aplicaciones y procesos individuales están utilizando actualmente la conexión a Internet de su Mac. Este es un truco realmente útil si sabe que su ancho de banda está siendo utilizado por algo, o si solo está tratando de rastrear qué aplicaciones o procesos en segundo plano se están conectando con el mundo exterior.
Para determinar qué aplicaciones, demonios, procesos o cualquier otra cosa de Mac está usando Internet, recurriremos a la línea de comandos de Mac OS X y usaremos una variación más avanzada del excelente lsof dominio. Y sí, esto funcionará para cualquier versión de MacOS o Mac OS X, y el tipo de conexión a Internet a través de cualquier servicio, ya sea wi-fi y redes inalámbricas o ethernet, y esto también funcionaría en una máquina Linux ya que lsof es una red estándar. herramienta binaria.
Cubriremos dos formas de hacer esto, la primera proporciona una salida fácil de leer e imprimirá nombres de aplicaciones y procesos que se conectan al mundo exterior, y la segunda cadena proporcionará información extremadamente detallada sobre qué PID se está conectando a qué host y usando qué protocolo. Puede usar uno o ambos, según sus necesidades específicas.
Cómo mostrar 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 | cortar -f 1 -d ">
Es posible que desee copiar/pegar esa cadena si no está familiarizado con la línea de comando, solo asegúrese de que toda la cadena se ejecute en una sola línea de sintaxis.
Ejecutar ese largo comando le dará un resultado parecido a este:
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
Estos son solo los nombres de aplicaciones y procesos de lo que está usando activamente Internet. Ahora, obviamente no hay muchos más datos aquí, pero si solo está tratando de rastrear una aplicación maliciosa que acapara el ancho de banda, a veces es adecuada para ese propósito.
Por supuesto, hay muchas situaciones en las que se proporciona información ampliada sobre qué procesos y/o aplicaciones están utilizando una conexión de red, cómo y a qué dirección remota, y eso es lo que trataremos a continuación.
Cómo mostrar información detallada para la identificación del proceso Conexión a Internet desde Mac OS X
Si desea información más detallada que la que se muestra en la cadena de comando anterior, podemos revisar el comando anterior para obtener más datos sin procesar de lsof eliminando las canalizaciones a otras utilidades de línea de comando, dejándonos con detalles sin refinar directamente de lsof. También notará que eliminé el indicador -n porque esta vez quiero ver los nombres de host:
lsof-Pi
Esto proporcionará datos mucho más detallados, incluidos el nombre de la aplicación, el PID, el protocolo, la dirección IP, el nombre del host y el estado actual de la conexión. Todos los datos muy útiles.
Si se trata de una sobrecarga de información, intente canalizar el comando a través de 'más' para que sea más fácil de leer en fragmentos, o use grep para ordenar los datos de una aplicación o proceso específico, así:
$ 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 (ESTABLECIDO)
lsof es una poderosa utilidad con una miríada de usos. Cubrí el uso de lsof para rastrear problemas de ancho de banda hace bastante tiempo, pero estaba usando solo el indicador -i, que es significativamente más simplificado. Puede usar cualquiera de las variaciones cubiertas, y cada una tiene sus propios casos de uso que pueden ser útiles.
Las herramientas de línea de comandos están dirigidas a usuarios avanzados, pero aquellos que son nuevos en Mac OS X o que simplemente no les gusta Terminal pueden usar aplicaciones como Private Eye para ayudar a ver qué está usando una conexión a Internet de Mac en un manera similar, aunque mucho más fácil de usar y completamente en una aplicación Mac tradicional.