How to Kill a Running Process in Linux
Source: Dev.to
What Is a Process in Linux
A process in Linux is simply a program that is currently running. Every action—visible or hidden—works through processes. Some start when the system boots, while others appear when you run a command or open an application. Each process lives in memory and uses system resources. When everything works fine, processes start and stop on their own. Problems arise when a process refuses to stop or consumes more resources than it should.
How Linux Manages Multiple Processes
Linux is built to handle many tasks at once. It uses scheduling to decide which process gets CPU time and when. Even if hundreds of processes are running, Linux ensures they take turns efficiently. This balance can break when one process stops cooperating, requiring manual intervention.

Why Processes Become Unresponsive
A process may stop responding for many reasons. It might wait endlessly for a task to complete, or it may enter a state where it ignores input. The process continues to exist but does not behave normally, often still consuming memory or CPU without doing useful work.
What Happens When a Process Keeps Running
An unresponsive process can slow down other tasks, delay system responses, or block resources. Ignoring it is like ignoring a warning light; eventually it can degrade overall system performance.
Why You May Need to Kill a Process
Common reasons to kill a process include:
- It is frozen and not responding: The process stops reacting to user input or commands and cannot recover on its own.
- It is using too much CPU or memory: Excessive resource consumption slows down the system.
- It blocks other processes: It holds resources in a way that prevents other applications from running properly.
- It refuses to close normally: The process ignores normal exit commands and remains in the background.
Killing a process is like pressing a reset button; it helps your system breathe again.
What is Process Identification
Before stopping a process, Linux needs to know which one you’re referring to. Identification matters because Linux uses numbers rather than names to avoid confusion when multiple processes share similar names.
Understanding Process IDs (PID)
A Process ID (PID) is a unique number assigned to each running process—no two active processes share the same PID. Think of a PID as a name tag; knowing it is often the first step before stopping a process.

How Linux Handles Running Processes
Linux manages hundreds of processes simultaneously. Each process has:
- A priority level: Determines how much CPU time the process receives compared to others.
- A state (running, sleeping, stopped): Shows the current condition of the process.
- A unique PID: Allows the system to track and manage the process accurately.
When you kill a process, you’re sending a message to Linux saying, “This one needs to stop now.”
Read the full article: