Recherche du processus utilisant un certain port sous Linux


139

J'aimerais pouvoir savoir quel processus utilise actuellement un certain port sous Linux. Est-ce qu'il y a un moyen de faire ça?


3
Sous Windows, la commande est la suivante: netstat -anb
djangofan

Réponses:


144

Vous avez plusieurs options:

lsof -i tcp:80

vous donnera la liste des processus utilisant le port TCP 80.

Alternativement

sudo netstat -nlp

vous donnera toutes les connexions réseau ouvertes.


2
lsof -i | grep {username}est également très utile, c'estlsof -i | grep apache
LawrenceC

1
Pour ceux qui s’interrogent,: -nne résolvez pas les noms,: -laffichez les sockets du serveur d’écoute,: -paffichez le nom du PID / programme pour les sockets.
Yellavon

J'ajoute habituellement -Pà lsof -i tcp:$PORTNUMBERpour que le port me soit imprimé sous forme de numéro.
js.

9
netstat -lp

4
sur mac, vous devez ajouter une option de protocole à -p. donc quelque chose comme: netstat -lp tcp.
Vrish88

8

J'utilise "CentOS 7 minimal" qui n'a ni netstatni lsof. Mais beaucoup de distributions Linux ont la commande socket statistics (ie ss).

Voici un exemple d'exécution:

# ss -tanp | grep 6379
LISTEN   0    128  127.0.0.1:6379   *:*   users:(("redis-server",pid=2531,fd=4))

2

Sous Linux, pour rechercher un processus s'exécutant sur un port, procédez comme suit:

lsof -i :<port_number>

exemple:

lsof -i :8080

Merci d'avoir essayé d'aider. Cette commande a été mentionnée dans la réponse acceptée. Si vous avez quelque chose de nouveau, modifiez votre message.
Ben N
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.