Come determinare quale processo ha aperto una connessione di rete?

6

Mentre su Windows è possibile utilizzare Netstat -b, che indica quali collegamenti sono aperti e quale programma ha ciascuno aperto, sul Mac sembra che Netstat non lo consenta.

C'è un altro modo per ottenere queste informazioni se Netstat non è lo strumento per quel lavoro?

    
posta Asker 16.09.2012 - 05:07
fonte

2 risposte

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

lsof = elenca i file aperti. Vedi il manuale per maggiori dettagli.

/usr/sbin/lsof

Puoi vedere con "ps -ef" più informazioni sul PID "lsof" dato.

    
risposta data 16.09.2012 - 08:47
fonte
3

Per ottenere il pid associato a ciascun socket su OS X, utilizzare l'opzione -v per 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
    
risposta data 03.11.2015 - 09:14
fonte

Leggi altre domande sui tag