Подтвердить что ты не робот

PID существует в netstat, но не существует в диспетчере задач

Я обнаружил запущенный процесс с PID 26376, прослушивающим порты 9001 и 9002, как при попытке запустить мою программу (как службу), которая связывается с этим портом, она терпит неудачу.

Но когда я пытаюсь убить его с помощью taskkill/PID, он говорит, что процесс 26376 не найден. Аналогично, когда я пытаюсь найти процесс в диспетчере задач с выбранным "Показывать процессы от всех пользователей", я не смог найти его где-нибудь.

Кто-нибудь может это объяснить? Является ли это несуществующим процессом зомби? Я подозреваю, что процесс, прослушивающий этот порт, является предыдущим экземпляром моей программы, но что могло бы вызвать это?

EDIT: Sysinternals TCPView показывает процесс как несуществующий. Sysinternals Process Explorer не показывает этот процесс. Список задач не показывает процесс.

4b9b3361

Ответ 1

Ну, в моем случае, убив все экземпляры conhost.exe, принадлежащие тому же пользователю, что и начальный процесс, выпустил порт.

Ответ 2

Вам не нужен диспетчер задач для отслеживания этого. Просто запустите netstat -b, который отобразит exe, связанный с PID..

Ответ 3

(улучшено из ответа @mfck)

  • убить все процессы с именем cmd.exe
  • уничтожить все процессы с именем conhost.exe