92 votes

Comment libérer un port bloqué par un processus mort ?

Un de mes collègues a récemment rencontré un problème où un processus qui était censé avoir été arrêté était toujours lié à un port réseau, empêchant d'autres processus de se lier à ce port. Plus précisément, netstat -a -b signalait qu'un processus nommé System avec le PID 4476 occupait le port 60001, sauf qu'aucun processus avec le PID 4476 n'existait, du moins autant que je pouvais en juger.

Process Explorer et le Gestionnaire des tâches ne listait pas le PID 4476 (bien qu'il y ait un autre processus nommé System avec le PID 4, qui avait son propre ensemble de connexions TCP qui n'incluait pas 60001). taskkill /PID 4476 a également signalé que le PID 4476 n'a pas pu être trouvé.

Y a-t-il un moyen de tuer ce mystérieux processus System pour libérer le port auquel il est actuellement lié? Qu'est-ce qui peut causer cela? Comment peut-il y avoir des processus que ni le Gestionnaire des tâches, ni Process Explorer, ni taskkill ne connaissent? Redémarrer a permis de résoudre le problème, mais j'aimerais savoir s'il existe un moyen de résoudre cela sans redémarrer.

0 votes

Combien de temps avez-vous attendu pour voir si le port a été libéré? Dans quel état était la connexion (port)? Établi, Fermé, Time_Wait?

0 votes

@joeqwerty: Nous avons attendu au moins 15-20 minutes. Malheureusement, j'ai oublié dans quel état était la connexion =/.

0 votes

20 minutes semble être un problème. La prochaine fois qu'il se produit, exécutez netstat et vérifiez l'état de la connexion, cela vous donnera une indication de ce qui se passe. Comme vous l'avez commenté dans la réponse de mfinni, cela peut être le résultat d'un plantage de votre logiciel\service.

-5voto

java geek Points 1

Ps -ef | grep nomduprocessus

tuer les processus liés

tuer -9 pid pid

A fonctionné dans mon cas

6 votes

Cette question concerne Windows, pas Linux

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