2013-03-05 4 views
36

Ho scoperto un processo in esecuzione con PID 26376 in ascolto sulla porta 9001 e 9002 come quando provo a eseguire il mio programma (come servizio) che si collega a quella porta che fallisce.Il PID esiste in netstat ma non esiste nel task manager

Ma quando provo ad eliminarlo utilizzando taskkill/PID, si dice che il processo 26376 non è stato trovato. Allo stesso modo, quando provo a trovare il processo in task manager con "Mostra processi da tutti gli utenti" selezionato, non sono riuscito a trovarlo da nessuna parte.

Qualcuno può spiegarlo? È un processo di zombi defunto? Sospetto che il processo di ascolto su quella porta sia una precedente istanza del mio programma in esecuzione, ma cosa potrebbe aver causato questo?

MODIFICA: Sysinternals TCPView mostra il processo come inesistente. Process Explorer Sysinternals non mostra il processo. Elenco attività non mostra il processo.

+1

Questo post sembra risolvere il tuo problema: [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

Process Explorer non vederlo e nemmeno Tasklist, solo TCPView mostra che il processo è inesistente, ma la porta è ancora legata. – shawn

+0

Per quanto tempo è legato? Potrebbe essere l'opzione di pausa linger. – cdarke

risposta

3

Beh, nel mio caso uccidendo tutte le istanze conhost.exe possedute dallo stesso utente come il processo iniziale rilasciato il porto.

+0

GRANDE sparatoria !!!! – Turtle

1

Non è necessario il Task Manager per tracciare questo. Basta eseguire netstat -b che visualizzerà l'exe associato al PID ..

0

(migliorato da @ di mfck risposta)

  1. uccidere tutti i processi denominati cmd.exe
  2. uccidere tutti i processi denominati conhost.exe