Как определить каким процессом (программой) занят порт.
Требования.
Статья применима для Windows 2000/XP/Vista/7.
Информация.
При установке некоторых программ иногда возникает
проблема с доступностью порта. Т.е. вы устанавливаете программу, а она вам
говорит: "Извините, но предпочитаемый порт номер <такой
то> занят!". И самое интересное программа не говорит
чем или кем занят порт.
Как определить каким процессом (программой) занят порт.
1. В меню "Пуск"
выберите пункт "Выполнить";
2. В поле "Открыть" наберите команду cmd
и нажмите кнопку "ОК";
Откроется окно командной строки, примерно такого вида:
3. Наберите команду
netstat -ano и нажмите кнопку "Ввод" (Enter)
на клавиатуре;
Результатом выполнения данной команды, должен быть список всех активных
подключений, с ip-адресами и номерами портов.
4. Теперь в колонке "Локальный адрес", находим нужный нам порт и записываем его идентификатор в колонке "PID";
Например порт номер 80, его идентификатор 440.
5. Снова открываем меню "Пучк" и
выбираем пункт "Выполнить";
6. В поле "Открыть" вводим команду taskmgr и нажимаем кнопку
"ОК";
7. В окне "Диспетчер задач Windows" переходим
на вкладку "Процессы";
8. В главном меню открываем пункт "Вид" и выбираем пункт "Выбрать
столбцы...";
9. В окне "Выбор столбцов" находим пункт "Идентиф. процесса (PID)"
и ставим рядом с ним галочку;
10. Нажимаем кнопку "ОК";
11. Теперь в окне "Диспетчер задач Windows",
нажимаем на заголовок столбца "PID", для сортировки
процессов по возрастанию;
12. Находим номер нашего процесса 440 и в столбце "Имя образа", смотрим какой
процесс занимает наш порт;
В нашем случаи это Apache.exe