1

Я пытаюсь запустить сервер Tomcat на моем компьютере по Eclipse. Но это показывает следующее сообщение

Several ports (8005, 8080, 8009) required by Tomcat v8.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

Я использую Windows 8. В windows 7 в диспетчере задач можно найти процесс с номером порта.

Я использовал netstat -aon | findstr : команда, чтобы узнать процесс, который использует порты 8005,8080,8009. Но идентификатор процесса показывается им, я не нахожу такой PID в списке PID в диспетчере задач в диспетчере задач.

2 ответа2

1

Запустите диспетчер ресурсов, откройте экран TCP Connections и посмотрите на столбец « Local Port и найдите нужные порты. Затем проверьте соответствующее имя в столбце Image .

1

Как увидеть, какой процесс использует какой порт в Windows

Используйте tcpview из Windows Sysinternals:

TCPView - это программа для Windows, которая покажет вам подробные списки всех конечных точек TCP и UDP в вашей системе, включая локальные и удаленные адреса и состояние соединений TCP.

В Windows Server 2008, Vista и XP TCPView также сообщает имя процесса, которому принадлежит конечная точка. TCPView предоставляет более информативное и удобно представленное подмножество программы Netstat, поставляемой с Windows.

Загрузка TCPView включает в себя Tcpvcon, версию командной строки с той же функциональностью.

Источник: tcpview

Пример вывода (отсортировано по локальному порту):


отказ

Я никоим образом не связан с Windows Sysinternals , я просто конечный пользователь их программного обеспечения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .