2013-03-05 9 views
36

Odkryłem działający proces z PID 26376 nasłuchujący na portach 9001 i 9002, kiedy próbuję uruchomić mój program (jako usługę), który łączy się z tym portem, który zawodzi.PID istnieje w netstat, ale nie istnieje w menedżerze zadań.

Ale kiedy próbuję go zabić przy pomocy taskkill/PID, stwierdza się, że proces 26376 nie został znaleziony. Podobnie, gdy próbuję znaleźć proces w menedżerze zadań za pomocą opcji "Pokaż procesy od wszystkich użytkowników", nie mogę go znaleźć nigdzie.

Czy ktoś może to wyjaśnić? Czy jest to zlikwidowany proces zombie? Podejrzewam, że proces nasłuchujący na tym porcie jest poprzednim wystąpieniem mojego programu, ale co mogło to spowodować?

EDYTOWANIE: Sysinternals TCPView pokazuje proces jako nieistniejący. Sysinternals Process Explorer nie wyświetla procesu. Lista zadań nie pokazuje procesu.

+1

ten post wydaje się rozwiązać Twój problem: [http://superuser.com/questions/191416/pid-number-in-task-manager-cant-be-found][1] [1]: http://superuser.com/questions/191416/pid-number-in-task-manager-cant-be-found – zzk

+0

Sposób badacz nie wykazują go ani nie Tasklist tylko TCPView pokazuje, że proces nie istnieje, ale port jest nadal związany – shawn

+0

Jak długo jest on związany? Może to być opcja gniazda Linger. – cdarke

Odpowiedz

3

Cóż, w moim przypadku zabijając wszystkich conhost.exe instancje należące do tego samego użytkownika co początkowy procesu uwalniane do portu.

+0

GREAT shoot !!!! – Turtle

1

Nie potrzebujesz Menedżera zadań do śledzenia tego. Wystarczy uruchomić netstat -b co spowoduje wyświetlenie exe powiązanych z PID ..

0

(lepsza od użytkownika @ mfck odpowiedzi)

  1. zabić wszystkie procesy o nazwie cmd.exe
  2. zabić wszystkie procesy o nazwie conhost.exe
Powiązane problemy