Il est bien utile parfois de savoir qui occupe un port système lorsque vous recevez un message d'erreur empêchant le démarrage d'un processus.
Ci-dessous, une procédure pour associer le port et le processus serveur qui le tient.
Les commandes
1. netstat -Aan | grep <port number>
- Cette commande montre si le port spécifié est utilisé. La valeur héadécimale de la première colonne est l'adresse PCB(Process control block).
2. rmsock <addr of PCB> tcpcb
- Cette commande affiche le processus qui tient le port ouvert. Note: Il faut lancer la commande sous le compte 'root'.
Exemple
Considérons le service en port 30542, comme utilisable par une 'Listener' de base de données.lançons la commande netstat pour valider son occupation.
$ netstat -Aan | grep 30542
f10000f303321b58 tcp4 0 0 *.30542 *.* LISTEN
La ligne ci-dessus montre que le port 30542 est bien utilisée pour écouter(serveur).Pour confirmer quel processus tient ce port,lancer la commande suivante:
$ rmsock f10000f303321b58 tcpcb
The socket 0x3321800 is being held by proccess 692476 (db2sysc).