¿Cómo determinar qué proceso ha abierto una conexión de red?

5

Mientras que en Windows es posible usar Netstat -b, que te dice qué conexiones están abiertas y qué programa tiene cada una abierta, en Mac parece que Netstat no lo permite.

¿Hay otra forma de obtener esta información si Netstat no es la herramienta para ese trabajo?

    
pregunta Asker 16.09.2012 - 05:07

2 respuestas

5
> lsof -i :58199
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Transmiss 304 Fyodor    8u  IPv4 0x2fbc34fe135e3895      0t0  UDP *:58199

lsof = lista de archivos abiertos. Vea el manual para más detalles.

/usr/sbin/lsof

Puedes ver con "ps -ef" más información sobre el PID que "lsof" te dio.

    
respondido por el Ivanov 16.09.2012 - 08:47
3

Para obtener el PID asociado con cada socket en OS X, use la opción -v para netstat

$ netstat -avnp tcp
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)     rhiwat shiwat    pid   pid
tcp6       0      0  *.3689                 *.*                    LISTEN      131072 131072   7541      0
tcp4       0      0  *.3689                 *.*                    LISTEN      131072 131072   7541      0
tcp46      0      0  *.3283                 *.*                    LISTEN      131072 131072    631      0
tcp4       0      0  *.88                   *.*                    LISTEN      131072 131072     87      0
tcp6       0      0  *.88                   *.*                    LISTEN      131072 131072     87      0
    
respondido por el Sean Hamilton 03.11.2015 - 09:14

Lea otras preguntas en las etiquetas