GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Trouver le pid du processus à l'aide d'un port spécifique ?

J'installe hadoop sur mon système Ubuntu. Lorsque je le démarre, il signale que le port 9000 est occupé.

J'ai utilisé :

netstat -nlp|grep 9000

pour voir si un tel port existe et j'ai ceci :

   tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN

Mais comment puis-je obtenir le PID du processus qui le détient ?

Réponse acceptée :

Votre commande existante ne fonctionne pas car Linux vous oblige à être root ou le propriétaire du processus pour obtenir les informations souhaitées.

Sur les systèmes modernes, ss est l'outil approprié à utiliser pour obtenir ces informations :

$ sudo ss -lptn 'sport = :80'
State   Local Address:Port  Peer Address:Port              
LISTEN  127.0.0.1:80        *:*                users:(("nginx",pid=125004,fd=12))
LISTEN  ::1:80              :::*               users:(("nginx",pid=125004,fd=11))

Vous pouvez également utiliser la même invocation que vous utilisez actuellement, mais vous devez d'abord élever avec sudo :

$ sudo netstat -nlp | grep :80
tcp  0  0  0.0.0.0:80  0.0.0.0:*  LISTEN  125004/nginx

Vous pouvez également utiliser lsof :

$ sudo lsof -n -i :80 | grep LISTEN
nginx   125004 nginx    3u  IPv4   6645      0t0  TCP 0.0.0.0:80 (LISTEN)

Linux
  1. Comment tuer un processus sous Linux en utilisant la commande ?

  2. Comment obtenir le chemin d'un processus sous Unix / Linux

  3. Comment calculer l'utilisation CPU d'un processus par PID sous Linux à partir de C ?

  4. Vérifier la limite FD ouverte pour un processus donné sous Linux

  5. Ajoutez une heure spécifique lors de l'utilisation de la commande linux date

Utilisation de la commande gratuite Linux

Comment trouver un nom de processus à l'aide d'un numéro PID sous Linux

Tutoriel sur l'utilisation de la commande Timeout sous Linux

Comment trouver le PID et le PPID d'un processus sous Linux

Linux :savoir quel processus utilise toute la RAM ?

Quelle est la définition d'une session sous Linux?