How to View and Kill Running Process using Window terminal?

Connect with

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:

  1. how to view running process in windows command terminal.
  2. 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.

1. Prerequisite

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.

2. How to view all running prcesses?

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 🙂


Connect with

Leave a Reply

Your email address will not be published. Required fields are marked *