12 votes

Comment déterminer quel processus a ouvert une connexion réseau ?

Alors que sous Windows, il est possible d'utiliser Netstat -b, qui vous indique les connexions ouvertes et le programme qui les a ouvertes, sous Mac, il semble que Netstat ne le permette pas.

Existe-t-il un autre moyen d'obtenir cette information si Netstat n'est pas l'outil adéquat pour ce travail ?

11voto

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

lsof = liste des fichiers ouverts. Voir le manuel pour plus de détails.

/usr/sbin/lsof

Vous pouvez voir avec "ps -ef" plus d'informations sur le PID que "lsof" vous a donné.

5voto

link664 Points 3536

Pour obtenir le pid associé à chaque socket sous OS X, utilisez l'option -v pour 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X