Освободить порт 8080 windows 10

Формулировка вопроса напрашивается на соотвествующий ответ…
Но если по существу — узнать какая программа занимает порт можно
netstat -aon | findstr 8080
потом
tasklist /fi «PID eq 12345»
— вместо 12345 подставить число из вывода первой команды

Что значит «очистить»? Если надо освободить, то просто прибейте процесс, который его занял.

Порт это цифра, номер.
Используется при передаче пакетов по сети. К имени пакета добавляют номер, чтобы получатель знал кому именно передать пакет.

Объясните пожалуйста как номер может «залагать»? Что вы под этим подразумеваете?

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

Никак. Они все чистые. И их всего имеется 65536.

Dedar Alam

Dedar Alam

Posted on

• Updated on



 



 



 



 



 

Step 1:

Open up cmd.exe (note: you may need to run it as an administrator, but this isn’t always necessary), then run the below command:

netstat -ano | findstr <Port Number>

Enter fullscreen mode

Exit fullscreen mode

(Replace with the port number you want, but keep the colon)

The area circled in red shows the PID (process identifier). Locate the PID of the process that’s using the port you want.

Step 2:

Next, run the following command:

taskkill /F /PID <Process Id>

Enter fullscreen mode

Exit fullscreen mode


Example

STEP — 1

netstat -ano | findstr 8080

Enter fullscreen mode

Exit fullscreen mode

TCP  0.0.0.0:18080    0.0.0.0:0     LISTENING    19788
TCP  [::]:18080       [::]:0        LISTENING    19788

Enter fullscreen mode

Exit fullscreen mode

STEP — 2

taskkill /F /PID 19788

Enter fullscreen mode

Exit fullscreen mode

SUCCESS: The process with PID 19788 has been terminated.

Enter fullscreen mode

Exit fullscreen mode

Source

How can I remove the current process/application which is already assigned to a port?

For example: localhost:8080

Community's user avatar

asked Sep 22, 2016 at 7:19

KavinduWije's user avatar

4

Step 1:

Open up cmd.exe (note: you may need to run it as an administrator, but this isn’t always necessary), then run the below command:

netstat -ano | findstr :<PORT>

(Replace <PORT> with the port number you want, but keep the colon)

The area circled in red shows the PID (process identifier). Locate the PID of the process that’s using the port you want.

Step 2:

Next, run the following command:

taskkill /PID <PID> /F

(No colon this time)

Lastly, you can check whether the operation succeeded or not by re-running the command in «Step 1». If it was successful you shouldn’t see any more search results for that port number.

Mujeeb's user avatar

Mujeeb

1,0551 gold badge9 silver badges18 bronze badges

answered Sep 22, 2016 at 7:59

KavinduWije's user avatar

KavinduWijeKavinduWije

39.8k4 gold badges14 silver badges17 bronze badges

15

I know that is really old question, but found pretty easy to remember, fast command to kill apps that are using port.

Requirements: [email protected]^ version

npx kill-port 8080

You can also read more about kill-port here: https://www.npmjs.com/package/kill-port

answered Jun 16, 2020 at 10:32

Rafał Figura's user avatar

Rafał FiguraRafał Figura

5,5461 gold badge15 silver badges20 bronze badges

3

There are two ways to kill the processes

Option 01 — Simplest and easiest

Requirement : [email protected]^ version

Open the Command prompt as Administrator and give the following command with the port (Here the port is 8080)

npx kill-port 8080

Option 02 — Most commonly used

  • Step 01

    Open Windows command prompt as Administrator

  • Step 02

    Find the PID of the port you want to kill with the below command: Here port is 8080

netstat -ano|findstr "PID :8080"

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 18264

  • Step 03

    Kill the PID you received above with the below command (In my case PID is 18264)

taskkill /PID 18264 /f

answered Jul 21, 2020 at 4:16

Niroshan Ratnayake's user avatar

1

Step 1 (same is in accepted answer written by KavinduWije):

netstat -ano | findstr :yourPortNumber

Change in Step 2 to:

tskill typeyourPIDhere 

Note: taskkill is not working in some git bash terminal

Community's user avatar

answered Sep 21, 2017 at 11:20

afsarkhan10182's user avatar

afsarkhan10182afsarkhan10182

2,1721 gold badge13 silver badges17 bronze badges

1

With Windows 10/11 default tools:

✔ Step one:

Open Windows PowerShell as Administrator

✔ Step two:

Find the ProcessID for the port you need to kill (e.g. 3000)

netstat -aon | findstr 3000

TCP 0.0.0.0:3000 LISTEN 1234

✔ Step three:

Kill the zombie process:

taskkill /f /pid 1234

where «1234» is your ProcessID (aka PID)

*Extra tip if you use Windows Subsystem for Linux (Ubuntu WSL):

✔ Step one:

sudo lsof -t -i:3000

✔ Step two:

sudo kill -9 1234

answered Mar 18, 2019 at 10:01

Java wanna bee's user avatar

Java wanna beeJava wanna bee

2,6021 gold badge12 silver badges25 bronze badges

4

If you are using GitBash

Step one:

netstat -ano | findstr :8080

Step two:

taskkill /PID typeyourPIDhere /F 

(/F forcefully terminates the process)

Uchenna Nwanyanwu's user avatar

answered Sep 17, 2017 at 19:55

Ara Yaghsizian's user avatar

Ara YaghsizianAra Yaghsizian

1,2891 gold badge8 silver badges10 bronze badges

1

The simplest solution — the only one I can ever remember:

In Windows Powershell

Say we want to stop a process on port 8080

  1. Get the process:
netstat -ano | findstr :8080
  1. Stop the process
stop-process 82932

answered Sep 3, 2021 at 15:38

Luke Garrigan's user avatar

Luke GarriganLuke Garrigan

4,6111 gold badge21 silver badges31 bronze badges

2

If you already know the port number, it will probably suffice to send a software termination signal to the process (SIGTERM):

kill $(lsof -t -i :PORT_NUMBER)

answered Dec 19, 2018 at 7:43

Fellow Stranger's user avatar

Fellow StrangerFellow Stranger

32.3k35 gold badges170 silver badges233 bronze badges

4

For use in command line:

for /f "tokens=5" %a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %a

For use in bat-file:

for /f "tokens=5" %%a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %%a

marvedly's user avatar

answered Jun 29, 2018 at 10:10

Mahesh Narwade's user avatar

4

Simple CMD is working me. Easy to remember

find the port number which you want kill and run the below cmd

npx kill-port 8080

After complete the Port get stopped and getting this message

npx: installed 3 in 13.796s
Process on port 8080 killed

ux.engineer's user avatar

ux.engineer

10.3k14 gold badges67 silver badges112 bronze badges

answered Apr 28, 2021 at 7:45

Deepak's user avatar

DeepakDeepak

5717 silver badges19 bronze badges

0

In Windows PowerShell version 1 or later to stop a process on port 3000 type:

Stop-Process (,(netstat -ano | findstr :3000).split() | foreach {$[$.length-1]}) -Force


As suggested by @morganpdx here`s a more PowerShell-ish, better version:

Stop-Process -Id (Get-NetTCPConnection -LocalPort 3000).OwningProcess -Force

answered Dec 8, 2017 at 15:54

todorm's user avatar

todormtodorm

4744 silver badges6 bronze badges

3

Open command prompt and issue below command

netstat -ano|findstr "PID :8888"

Output will show the process id occupying the port

enter image description here

Issue below command to kill the PID

taskkill /pid 8912 /f

You will receive the output as below

SUCCESS: The process with PID 8860 has been terminated.

answered Mar 31, 2021 at 13:08

Waqas Ahmed's user avatar

Waqas AhmedWaqas Ahmed

4,8313 gold badges37 silver badges45 bronze badges

1

If you can use PowerShell on Windows you just need :

Get-Process -Id (Get-NetTCPConnection -LocalPort "8080").OwningProcess | Stop-Process

answered Oct 27, 2020 at 10:20

Emanuele Fricano's user avatar

2

For Windows users, you can use the CurrPorts tool to kill ports under usage easily:

Enter image description here

Peter Mortensen's user avatar

answered Oct 3, 2018 at 11:43

Zuhair Taha's user avatar

Zuhair TahaZuhair Taha

2,8382 gold badges35 silver badges33 bronze badges

1

I was running zookeeper on Windows and wasn’t able to stop ZooKeeper running at 2181 port using zookeeper-stop.sh, so tried this double slash «//» method to taskkill. It worked

     1. netstat -ano | findstr :2181
       TCP    0.0.0.0:2181           0.0.0.0:0              LISTENING       8876
       TCP    [::]:2181              [::]:0                 LISTENING       8876

     2.taskkill //PID 8876 //F
       SUCCESS: The process with PID 8876 has been terminated.

Peter Mortensen's user avatar

answered Dec 6, 2018 at 4:29

driven_spider's user avatar

Let’s Automate!

If you fall into this issue much often like me, make an .bat file and run it to end process.

create a bat file «killport.bat»

set /P port="Enter port : "
echo showing process running with port %port%

netstat -ano|findstr "PID :%port%"

set /P pid="Enter PID to kill : "

taskkill /pid %pid% /f

set /P exit="Press any key to exit..."

Run this file by double clicking and

  1. Enter port number (then it will list process with PID)
  2. Enter PID to kill

Done

(Optional)

Set to path environment so that you can access this file from anywhere.

Most probably you will know how to add an new path to env. But here’s how if you don’t

Step 1 of 4

Search ENV on start menu

enter image description here

Step 2 of 4

Select Environment Variables

enter image description here

Step 3 of 4

Select ‘path’ and click Edit button

enter image description here

Step 4 of 4

Click ‘New’ add the path where .bat file is stored. Since I saved it on ‘../Documents/bats’ folder I am adding this path. Your path will depend on where you save this file.

enter image description here

Open CMD and test. Remember you filename will the word to run this file. Since I saved the .bat file as ‘killport.bat’ => ‘killport’ is the word to run it.

enter image description here
if do enjoy!
else share how you done it here

Dharman's user avatar

Dharman

31.1k25 gold badges87 silver badges138 bronze badges

answered May 10, 2021 at 10:46

Abhin Krishna KA's user avatar

Run cmd as administrator. Then type this code in there.

netstat -ano | findstr :<8080>

Then you can see the PID run on your port. Then copy that PID number. ( PID is a unique number that helps identify a hardware product or a registered software product.) And type below code line and press enter.

taskkill /PID <Enter the copied PID Number> /F

answered Jun 10, 2021 at 18:13

Chandima Samarakoon's user avatar

If you’re using Windows Terminal then the killing process might be little less tedious.
I’ve been using windows terminal and kill PID works fine for me to kill processes on the port as the new Windows Terminal supports certain bash commands. For example: kill 13300

So, the complete process will look like this-

  • Open Windows Terminal
  • Type the following command to show processes running on the port you’re looking to kill processes.
    netstat -ano | findstr :PORT
  • Type following to kill the process.
    kill PID

For Example:

PS C:\Users\username> netstat -ano | findstr :4445
  TCP    0.0.0.0:4445           0.0.0.0:0              LISTENING       7368
  TCP    [::]:4445              [::]:0                 LISTENING       7368
PS C:\Users\username> kill 7368
PS C:\Users\username> netstat -ano | findstr :4445
PS C:\Users\username>

See when I typed the first command to list processes on the port it returned empty. That means all processes are killed now.

Update: kill is an alias for Stop-Process. Thanks, @FSCKur for letting us know.

answered May 21, 2020 at 9:55

lazycipher's user avatar

lazycipherlazycipher

3403 silver badges14 bronze badges

7

If you use powershell 7+ this worked for me. Just add this function in your $PROFILE file.

function killport([parameter(mandatory)] [string] $uport){
    if($upid = (Get-NetTCPConnection -LocalPort $uport -ErrorAction Ignore).OwningProcess){kill $upid}
}

then simply use killport 8080

or if you prefer just the command you can try this:

kill $(Get-NetTCPConnection -LocalPort 8761 -ErrorAction Ignore).OwningProcess

answered Feb 1, 2022 at 19:19

Deekshith Anand's user avatar

Deekshith AnandDeekshith Anand

2,2431 gold badge22 silver badges24 bronze badges

4

You can do by run a bat file:

@ECHO OFF                                                                              
FOR /F "tokens=5" %%T IN ('netstat -a -n -o ^| findstr "9797" ') DO (
SET /A ProcessId=%%T) &GOTO SkipLine                                                   
:SkipLine                                                                              
echo ProcessId to kill = %ProcessId%
taskkill /f /pid %ProcessId%
PAUSE

answered Dec 5, 2018 at 7:53

flopcoder's user avatar

flopcoderflopcoder

1,19512 silver badges26 bronze badges

the first step

netstat -vanp tcp | grep 8888

example

tcp4     0      0    127.0.0.1.8888   *.*    LISTEN      131072 131072  76061    0
tcp46    0      0    *.8888           *.*    LISTEN      131072 131072  50523    0

the second step: find your PIDs and kill them

in my case

sudo kill -9 76061 50523

answered Aug 25, 2020 at 19:35

ruscon's user avatar

rusconruscon

772 silver badges9 bronze badges

1

netstat -ano | findstr :PORT
kill PI

answered Oct 30, 2020 at 11:31

harun ugur's user avatar

harun ugurharun ugur

1,72620 silver badges19 bronze badges

One line solution using GitBash:

 tskill `netstat -ano | grep LISTENING | findstr :8080 | sed -r 's/(\s+[^\s]+){4}(.*)/\1/'`

Replace 8080 with the port your server is listening to.

If you need to use it often, try adding to your ~/.bashrc the function:

function killport() {
        tskill `netstat -ano | findstr LISTENING | findstr :$1 | sed -r 's/^(\s+[^\s]+){4}(\d*)$/\1/'`
}

and simply run

killport 8080

answered May 20, 2020 at 21:04

Italo Borssatto's user avatar

Italo BorssattoItalo Borssatto

15.1k7 gold badges63 silver badges88 bronze badges

2

I wrote a tiny node js script for this. Just run it like this:
node killPort.js 8080 or whatever port you need to kill. Save the following to a killPort.js file:

const { exec } = require('child_process');
const fs = require(`fs`);

const port = process.argv.length > 2 ? process.argv[2] : ``;
if (!port || isNaN(port)) console.log(`port is required as an argument and has to be a number`);
else {
    exec(`netstat -ano | findstr :${port}`, (err, stdout, stderr) => {
        if (!stdout) console.log(`nobody listens on port ${port}`);
        else {
            const res = stdout.split(`\n`).map(s => s.trim());
            const pid = res.map(s => s.split(` `).pop()).filter(s => s).pop();
            console.log(`Listener of ${port} is found, its pid is ${pid}, killing it...`);
            exec(`taskkill /PID ${pid} /F`, (err, stdout, stderr) => {
                if (!stdout) console.log(`we tried to kill it, but not sure about the result, please run me again`);
                else console.log(stdout);
            })
        }
    });
}

answered Aug 31, 2021 at 9:11

shal's user avatar

shalshal

2,8544 gold badges20 silver badges31 bronze badges

1

I am using GitBash and I error like below when ran

taskkill //PID XXXX

ERROR: The process with PID 7420 could not be terminated. Reason: This
process can only be terminated forcefully (with /F option).

So used //F like below and worked fine

taskkill //F //PID XXXX

answered Dec 25, 2021 at 11:29

Vatsal Shah's user avatar

Vatsal ShahVatsal Shah

1,33418 silver badges21 bronze badges

Here is a script to do it in WSL2

PIDS=$(cmd.exe /c netstat -ano | cmd.exe /c findstr :$1 | awk '{print $5}')
for pid in $PIDS
do
    cmd.exe /c taskkill /PID $pid /F
done

answered Aug 14, 2020 at 9:59

MyrionSC2's user avatar

MyrionSC2MyrionSC2

1,2481 gold badge14 silver badges24 bronze badges

We can avoid this by simple restarting IIS, using the below command:

IISRESET

Peter Mortensen's user avatar

answered Aug 21, 2018 at 12:31

ksrider 148's user avatar

0

Предисловие: При недавнем написании проекта vue мне нужно было использовать локальный порт 8080 для имитации сбора данных, но я обнаружил, что порт 8080 занят, что странно.

Есть так много ям, как их решить?

win + r Откройте быстрое окно программы, введите cmd, войдите в окно командной строки, а затем введите netstat -ano в окне, после чего отобразятся все занятые порты. Обратите внимание, что после netstat есть пробел, вы должны добавить , Однако большая часть данных порта не появилась, и об ошибке было сообщено: netstat -ano Система подсказывает, что это не внутренняя или внешняя команда, потому что Windows не задает инструкцию пути для запуска внешних команд по произвольному пути, как ее добавить:

Щелкните правой кнопкой мыши / Мой компьютер / Дополнительно / Переменные среды, а затем просмотрите одну из следующих системных переменных, где значение PATH равно c: \ windows; c: \ windows \ system32, если эти два в порядке, добавьте их. ,

Если вы действительно не хотите добавлять или беспокоитесь, вы можете напрямую

Откройте окно командной строки: Пуск-> Выполнить-> Введите CMD-> ОК. Введите в окне: C: (Enter). Введите: cd \ windows \ system32 (Enter). Затем выполните команду: netstat -ano следующим образом :

Вы получите много значений занятости порта и PID следующим образом:

Ослепительно, порт занят правым концом PID, это номер порта, который трудно найти. Не паникуйте —-> продолжайте вводить следующую команду:

netstat -aon | findstr «8080», после нажатия Enter вы увидите PID порта 8080 в списке (самый правый столбец). Просмотрите соответствующую программу занятия в диспетчере задач компьютера в соответствии с PID, а затем закройте ее.

Видя, что приложения с PID 7204 и 5272 занимают порт 8080, как закрыть программный процесс:

Введите в окне поиска компьютера Диспетчер задач. После входа в диспетчер задач и нажатия на подробности появится следующий интерфейс:

Просто найдите, что процесс с портом 7204 5272 можно закрыть. Вот небольшая хитрость. Нажмите на данные PID там. В верхней части столбца есть небольшая стрелка для сортировки, поэтому вам не нужно ее медленно искать. В то же время вам следует также обратить внимание на то, являются ли занятые программы процессами системы по умолчанию. Сначала вы можете использовать имя процесса Google, чтобы увидеть, что происходит. Но мой взять один

Самозапускающийся процесс предварительной загрузки Tencent остановился решительно, и произошел процесс программного обеспечения Apache, которое использовалось в качестве сервера при создании PHP, и благополучно остановился. Кроме того, многие научные доступ в Интернет также будут занимать порт. Обратите внимание на это тоже.

——— На данный момент, еще одна яма была заполнена.

Un jour… vous décidez d’installer un serveur HTTP en local, afin de pouvoir développer vos applications, sites sans avoir besoin d’un hébergement web… Vous installez le serveur web local (Wamp, Mamp, Xampp, EasyPHP, …).

Jusqu’ici tout va bien !

Ensuite, vous lancez le serveur Apache et là le fameux message d’erreur vous indiquant qu’Apache ne pourra pas se lancer, à cause du port HTTP 80 bloqué !

Après plusieurs heures de recherche (et un peu d’aide) sur internet, j’ai pu débloquer le port 80 et le service Apache marche de nouveau.

Dans ce tutoriel vous allez découvrir les différentes causes de ce problème et pourquoi — parfois — le système (kernel) peut lui-même réserver le port 80.

Vous allez aussi découvrir comment libérer le port 80 de A à Z ;)

Voici un aperçu de l’erreur (port 80 occupé par le PID 4) sur Xampp (site officiel) lors du lancement d’Apache :

09 xampp port 80 bloque occupe

Sur d’autres serveurs locaux (EasyPHP par exemple) on ne vous affiche pas le PID du processus / service qui bloque le port HTTP 80.

1. Savoir la cause du blocage du port HTTP

Analyser les processus utilisant le port 80.

Pour chercher le processus ou service occupant le port 80, ouvrez la fenêtre Exécuter ( Win+R) puis mettez CMD.

Recopiez cette commande et exécutez-la sur l’invite de commandes.

netstat -aon | findstr :80

Comme vous pouvez le voir dans la première ligne, le processus avec le PID = 4 (le numéro dans la dernière colonne) réserve le port 80.

01 netstat aon port 80 findstr pid 4

Savoir le nom du processus.

Pour identifier le processus exécutez la commande suivante sans oublier de changer le «4» dans pid eq 4 par le PID du processus identifié dans la première partie.

tasklist /fi "pid eq 4"

Le nom du processus est System, cela veut dire que c’est le système Windows qui occupe le port 80 !!

02 tasklist pid eq 4

2. Désactiver les services utilisant le port 80

Il se peut que votre système utilise lui-même le port 80 à travers ses propres services.

Ouvrez la fenêtre «Exécuter» ( Win+R) puis exécutez la commande : services.msc

04 port 80 http windows

Puis arrêtez et désactivez les services suivants un par un :

  • Service de publication World Wide Web (W3SVC)
  • Service d’activation des processus Windows (WAS)
  • SQL Server Reporting Services (ReportServer)
  • BranchCache (PeerDistSvc)
  • Service Broker pour les connexions réseau (NcbService)

05 port 80 services was w3svc

L’arrêt et désactivation est facile ; vous n’avez qu’à ouvrir les «Propriétés» du service puis faire «Arrêter» et mettre «Désactivé» dans «Type de démarrage :«.

06 service de publication world wide web w3svc

Vérifiez maintenant si le serveur Apache peut se lancer, s’il ne se lance pas continuez la lecture ; si ça a marché mettez un commentaire =)

Si par exemple votre serveur Apache marche lorsque vous avez désactivé W3SVC, faites un clic droit pour le désactiver une fois pour toute.

Désinstaller les services depuis les fonctionnalités Windows.

Vous pouvez aussi désinstaller les services Web à partie des «fonctionnalités Windows» sur la fenêtre «Programmes et fonctionnalités«.

07 port 80 http windows

Décochez «Internet Information Services» et «Service d’activation des processus Windows«.

Cliquez sur «OK«.

08 fonctionnalites windows iis service

On va vous demander de redémarrer votre PC ; faites-le puis testez si «Apache» démarre à nouveau, sinon continuez la lecture.

3. Désactiver le service caché HTTP.SYS

Pour la plupart des cas, la cause du port 80 occupé est le service HTTP.SYS sur Windows.

Pour l’arrêter et arrêter tous les services utilisant le port HTTP utilisez cette commande sur l’invite de commande (exécutée en tant qu’administrateur).

net stop http /y

Pour désactiver le service HTTP.SYS utilisez cette commande :

sc config http start= disabled

Voici ce que cela donne :

10 port 80 arreter service http sys

4. Changez le port de Skype

Si Skype est le programme causant le problème, allez sur «Outils» > «Options de connexion…«

12 skype options connexion port 80 changer

Décochez «Utiliser les ports 80 et 443 pour les connexions entrantes supplémentaires«.

Mettez un port au hasard supérieur à 1024 dans la case en haut.

Cliquez sur «Enregistrer» puis redémarrez Skype.

13 skype utiliser port 80 443 options wamp xampp

Changer le port d’Apache.

Si aucune des solutions en haut n’a marché, ouvrez le fichier httpd.conf de votre serveur web local.

Changez le port par défaut 80 en 8080 ou 8000

Et puis vous n’avez qu’à profiter de votre serveur Apache local à nouveau =)

Si ce tutoriel vous a aidé n’hésitez pas à laisser un commentaire de remerciement.

Une question ? Je suis là pour vous aider !

Par

  • Освободить оперативную память windows 10 программа
  • Особые варианты загрузки windows 10 как зайти
  • Особый вариант загрузки windows 10
  • Ос для обновления windows server или корпоративная обратитесь к сист администратору что делать
  • Особые разрешения windows 10 что это