144 votes

Trouver le processus qui utilise un certain port sous Linux

J'aimerais être capable de savoir quel processus utilise actuellement un certain port sous Linux. Existe-t-il un moyen de le faire ?

154voto

Vous avez plusieurs options :

lsof -i tcp:80

vous donnera la liste des processus utilisant le port 80 de tcp.

Alternativement,

sudo netstat -nlp

vous donnera toutes les connexions réseau ouvertes.

9voto

Oscar Broman Points 113
netstat -lp

8voto

Oleksandr Points 181

J'utilise "CentOS 7 minimal" qui n'a ni netstat ni lsof . Mais beaucoup de distributions linux ont la commande socket statistics (i.e. 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))

2voto

Amit Kaneria Points 121

Sous Linux, pour trouver un processus fonctionnant sur un port, faites ce qui suit :

lsof -i :<port_number>

exemple :

lsof -i :8080

0voto

caffeine Points 21

Également si vous voulez lister les processus en cours qui parlent TCP vous pouvez utiliser

sudo netstat -tnp

    sudo to get processes you don't own
    -t for TCP
    -n for numeric
    -p for pid

pour obtenir des processus parlant UDP remplacez le -t par un -u

sudo netstat -unp

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X