Как очистить использующийся порт в windows?

Формулировка вопроса напрашивается на соотвествующий ответ.
Но если по существу — узнать какая программа занимает порт можно
netstat -aon | findstr 8080
потом
tasklist /fi «PID eq 12345»
— вместо 12345 подставить число из вывода первой команды
Ответ написан более трёх лет назад
Нравится 4 1 комментарий
Я бы сразу не прибивал. Есть большие шансы, что после перезагрузки ОС опять все начнется заново.
Узнав что за процесс открывает порт нужно понять откуда этот процесс взялся, нужен ли он вам. Если не нужен — просто удалить соответствующее ПО. Если нужен — разбираться по логам или сообщениям в журнале, в чем проблема лагов.
Кстати, проще всего посмотреть кто слушает порт можно с помощью «Монитора ресурсов», который запускается из «диспетчера задач».
How can I kill whatever process is using port 8080 so that I can vagrant up? [closed]
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed last year .
Locked. This question and its answers are locked because the question is off-topic but has historical significance. It is not currently accepting new answers or interactions.
On MacOSX, I’m using Packer to build a Vagrant box so I need to continually bring it up and tear it down. I’m attempting to ‘vagrant up’, and receive the standard error because the port is in use: «Vagrant cannot forward the specified ports on this VM, since they would collide with some other application that is already listening on these ports. The forwarded port to 8080 is already in use on the host machine.» The solution seems simple enough: I just need to identify the process that is holding port 8080 open and kill that process, right?. It’s not that easy. If I run the command:
nmap localhost -p 8080
I receive the following output:
PORT STATE SERVICE 8080/tcp open http-proxy
If I run the following command:
top -o prt
The highest port in use in 1360 If I run the following command:
netstat -tulpn | grep :8080
netstat: n: unknown or uninstrumented protocol
If I run the following command:
lsof -i :8080
I receive no output If I restart my computer, the port is now available and I can now ‘vagrant up’. How can I kill whatever process is using port 8080 so that I can vagrant up without restarting my computer?
Как удалить процесс на порту
Как с легкостью завершить (убить, удалить) уже запущенный процесс на порту.
Tools · 28.09.2020 · читать 1 мин · Автор: Alexey Myzgin
Одна из самых неприятных вещей во время разработки — это момент, когда ты сталкиваешься со следующей ошибкой в командной строке при попытке запустить приложение локально:
Server Error: this port is already in use
В большинстве случаев это означает, что мы забыли о процессе, который работает в фоновом режиме, или думали, что «убили» тот процесс, но на самом деле этого не произошло, поскольку мы не использовали CTRL + C .
На машине Linux / Mac эта команда может помочь:
lsof -ti tcp:[PORT] | xargs kill
Чтобы понять, что же происходит, давай разберем это пошагово:
- lsof используется для вывода списка открытых файлов, чтобы можно было отслеживать процессы, которые прослушивают определенный порт;
- -i используется для поиска желаемого порта;
- -t используется для возврата только PID (идентификатор процесса), который мы ищем;
- | используется для передачи списка найденных PID следующей команде;
- xargs используется для применения kill к каждому из этих PID ;
- kill фактически «убивает» каждый PID . Возможно, если процессы нужно «убить» принудительно, нам понадобиться использовать kill -9 .
Более простой подход
А сейчас давай рассмотрим более простое решение, которое можно использовать:
# One port npx kill-port [PORT] # Multiple ports npx kill-port [PORT1] [PORT2] [PORTN]
Легче, правда? Таким образом мы извлекаем kill-port пакета npm , чтобы он мог сделать за нас всю грязную работу.
Он гораздо декларативнее и не требует пояснений, поэтому его определенно проще запомнить.