How to view and kill running process Windows terminal using netstat and taskkill, these are two powerful utility tool to view running processes and to kill running process on command terminal in windows.
1. Overview of View and kill running process Windows
netstat
and taskkill
are two powerfull utility tool to view running processes on command terminal in windows. In this post I tried to demonstrate following things:
- how to view running process in windows command terminal.
- how to kill any running process in window command terminal
At the end of reading this post , you can learnt how to find any running process on any specific port and how to kill those running process by using PID (Process ID). There are different tool which you need to install to view running process but this post is about root level using windows command line utility tool.
2. Prerequisite to kill running process in Windows
Open a terminal by typing cmd on run
and type different command to view what are the processes running on which port. You can filter out any port number or any process running in your system.
3. How to view all running prcesses?
netstat
is a command to view all running process in Windows.
netstat -ano
You can take help to view all available options in netstat
command
netstat /Help
3. How to view running prcesses on specific port?
On my system , I run Tomcat on 8080 port so you can view process id where Tomcat running.
Syntax:
netstat -ano | find ":8080"
or you can use following command too.
netstat -ano | findstr :8080
Here, find
and findstr
used to filter out any specific string from the output of netstat
command.
console output:
E:\Ranjeet>netstat -ano | find "8080" TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3252 TCP [::]:8080 [::]:0 LISTENING 3252 E:\Ranjeet>netstat -ano | findstr :8080 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3252 TCP [::]:8080 [::]:0 LISTENING 3252
4. How to kill any process by pid?
Syntax
taskkill /F /PID
console output:
E:\Ranjeet>netstat -anof | find ":8080" TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3252 TCP [::]:8080 [::]:0 LISTENING 3252 E:\Ranjeet>taskkill /F /PID 3252 SUCCESS: The process with PID 3252 has been terminated. E:\Ranjeet>
Now, you can check whether any process running on port 8080 or not, you can check again, as console output says nothing running on port 8080.
E:\Ranjeet>netstat -ano | find ":8080" E:\Ranjeet>
5. netstat complete Help
syntax to view complete help as:
netstat /Help
complete terminal output:
E:\Ranjeet>netstat /Help Displays protocol statistics and current TCP/IP network connections. NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval] -a Displays all connections and listening ports. -b Displays the executable involved in creating each connection or listening port. In some cases well-known executables host multiple independent components, and in these cases the sequence of components involved in creating the connection or listening port is displayed. In this case the executable name is in [] at the bottom, on top is the component it called, and so forth until TCP/IP was reached. Note that this option can be time-consuming and will fail unless you have sufficient permissions. -e Displays Ethernet statistics. This may be combined with the -s option. -f Displays Fully Qualified Domain Names (FQDN) for foreign addresses. -n Displays addresses and port numbers in numerical form. -o Displays the owning process ID associated with each connection. -p proto Shows connections for the protocol specified by proto; proto may be any of: TCP, UDP, TCPv6, or UDPv6. If used with the -s option to display per-protocol statistics, proto may be any of: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, or UDPv6. -q Displays all connections, listening ports, and bound nonlistening TCP ports. Bound nonlistening ports may or may not be associated with an active connection. -r Displays the routing table. -s Displays per-protocol statistics. By default, statistics are shown for IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, and UDPv6; the -p option may be used to specify a subset of the default. -t Displays the current connection offload state. -x Displays NetworkDirect connections, listeners, and shared endpoints. -y Displays the TCP connection template for all connections. Cannot be combined with the other options. interval Redisplays selected statistics, pausing interval seconds between each display. Press CTRL+C to stop redisplaying statistics. If omitted, netstat will print the current configuration information once.
Your comments are welcome to improve this post. Happy Learning 🙂