How Do I Kill the Process Currently Using a Port on Localhost in Windows? [Closed]
How Can I Remove the Current Process/Application Which Is Already Assigned to a Port? for Example: Localhost:8080 3 28 Answers Step 1: Open up Cmd. Exe (Note...
How can I remove the current process/application which is already assigned to a port?
For example: localhost:8080
28 Answers
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.
I know that is really old question, but found pretty easy to remember, fast command to kill apps that are using port.
Requirements: npm@5.2.0^ version
npx kill-port 8080
You can also read more about kill-port here:
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
There are two ways to kill the processes
Option 01 - Simplest and easiest
Requirement : npm@5.2.0^ 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
With Windows 10 default tools:
- Step one:
Open Windows PowerShell as Administrator
- Step two:
Find PID (ProcessID) for port 8080:
netstat -aon | findstr 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTEN 77777
- Step three:
Kill the zombie process:
taskkill /f /pid 77777
where "77777" is your PID
If you are using GitBash
Step one:
netstat -ano | findstr :8080
Step two:
taskkill /PID typeyourPIDhere /F
(/F forcefully terminates the process)
The simplest solution — the only one I can ever remember:
In Windows Powershell
Say we want to stop a process on port 8080
- Get the process:
netstat -ano | findstr :8080
- Stop the process
stop-process 82932
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)
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
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
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
Open command prompt and issue below command
netstat -ano|findstr "PID :8888"
Output will show the process id occupying the port
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.
If you can use PowerShell on Windows you just need :
Get-Process -Id (Get-NetTCPConnection -LocalPort "8080").OwningProcess | Stop-Process
For Windows users, you can use the CurrPorts tool to kill ports under usage easily:
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.
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.
Must Read
Let's Automate!
If you fall into this issue much often like me, make an .bat file and run it to end process.