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.