Show
Use the ps command to see what processes are currently running.The ps command shows the process identification number (listed under PID) for each process you own, which is created after you type a command. This command also shows you the terminal from which it was started (TTY), the cpu time it has used so far (TIME), and the command it is performing (COMMAND). If you add the -l option to the ps command, the system displays other process information, including the state of each running process (listed under S). The following list defines the codes used to describe processes.
Note that while ps is running, the status of an individual process can change. Since the ps command gives you only a snapshot of what's going on at the moment you issue the command, the output is only accurate for a split second after you type the command. The ps(1) command has more options than those covered here. Refer to the man Pages(1): User Commands.
Need to view all running processes on your Linux server and discover which consumes your resources the most? Look no further, because, in this article, we’ll explain how to list processes by using several common Linux commands. Download Complete Linux Commands Cheat Sheet Introduction to Linux ProcessesA process is the execution of a program. They can be launched when opening an application or when issuing a command through the command-line terminal. However, an application can run multiple processes for different tasks. For instance, Google Chrome will start a different process each time a new tab is opened. A process can be initiated as a foreground or background process. Each Linux process is assigned a unique PID (process identification number). Occasionally, processes may consume a lot of resources and need to be killed. Alternatively, times when you may want to change the priority level of a process, so the system will allocate more resources to it. Regardless of the case, all these tasks require you to do the same thing: listing the running processes on Linux. How to List Running Processes in Linux?To list processes in Linux, use one of the three commands: ps, top or htop. Ps command provides static snapshot of all processes, while top and htop sorts by CPU usage. Let’s dive further into each of them. Utilizing the “ps” CommandThe ps (process statuses) command produces a snapshot of all running processes. Therefore, unlike the Windows task manager, the results are static. When this command is used without any additional argument or option, it will return a list of running processes along with four crucial columns: the PID, terminal name (TTY), running time (TIME), and the name of the command that launches the process (CMD). You can use ps aux to get more in-depth information about your running processes. Here’s a breakdown of each argument:
If you want to list Linux processes in a hierarchical view, use the ps -axjf command. In this format, the shell will put child processes under their parent processes. Aside from those two options, here are some other common examples of the ps command that list running processes in Linux:
Using the “top” CommandThe top command is used to discover resource-hungry processes. This Linux command will sort the list by CPU usage, so the process which consumes the most resources will be placed at the top. It’s also useful to check if a specific process is running. Unlike the ps command, the output of the top command is updated periodically. That means you’ll see real-time updates for CPU usage and running time. Once the shell returns the list, you can press the following keys to interact with it:
Keep in mind that the keys above are case sensitive, so be sure not to enable the caps lock. Running “htop” CommandBoth the htop and top command display the same information when listing your Linux processes, but the former offers user-friendly features that are great for everyday process management. First thing first, the htop command allows you to scroll vertically and horizontally. As such, you can see the complete list of your Linux processes along with their full command lines. What’s more, the command allows you to use a mouse to select items, kill processes without inserting their PIDs, change the priority of multiple processes easily, and so on. Unfortunately, most Linux distributions don’t have this command right out of the box, so you need to install it manually. If you use Ubuntu, you can install htop by running the following command: sudo apt-get install htopOnce installed, type htop, and you’ll get a list of all your Linux processes. Just like the previous command, htop also has several keyboard shortcuts:
Using the “atop” CommandThe atop command is a tool for monitoring system resources in Linux. It is an ASCII full-screen performance utility that logs and reports the activity of all server processes. Once it is launched, atop will show the resource usage for the CPU, memory, swap, disks, and network in 10-second intervals. atop will stay active in the background for long-term server analysis (up to 28 days by default). Some of the advantages include:
You can install the atop command by running either of the following commands: Ubuntu/Debian sudo apt install atopCentOS/RHEL/Fedora sudo dnf install atopOnce installed, run the atop command to display all the process-level use of the system’s resources. Here is the list of available arguments and their descriptions:
Once atop is running, press the shortcut keys listed below to sort processes:
ConclusionIt is important to know how to list all running processes in your Linux operating system. The knowledge will be useful when you need to manage processes. Which of the three commands do you prefer? Share your thoughts in the comment section below! |