Using the ps Command

Efficiently Managing Processes with ps


Introduction

The ps command is a powerful tool in Linux that allows you to monitor and manage processes on your system. Whether you need to identify a specific process, check the resource usage of a program, or kill a process that’s misbehaving, the ps command has you covered.

Using the ps Command

At its simplest, the ps command allows you to view information about the processes running on your system. For example, you can use the ps command with no options to display a list of all the processes running on your system:

ps

Image 1

The above command will display a list of all the processes currently running on your system. By default, the ps command will display the process ID (PID), the terminal associated with the process, the CPU usage, and the command that started the process

Options and Customization

While the basic ps command is useful, there are many options and customization features that you can use to tailor the output to your specific needs. For example, you can use the -e option to display information about all processes on the system, regardless of who owns them:

ps -e

Image 2

Another useful option is the -f option, which displays a more detailed output that includes the UID, PPID, C, STIME, TTY, and TIME fields:

ps -f

Image 3

Tips and Tricks

  • You can use the grep command to search for specific processes. For example, to search for all processes containing the word “chrome”, you can use the following command:
ps -ef | grep brave

Image 4

  • You can use the kill command to terminate a process. For example, to kill a process with a specific PID, you can use the following command:
kill PID

Image 5

And you choose the PID number.

  • Show all processes with full information:
ps -ef

Image 6

  • Show all processes with full information and a tree-like format:
ps -ejH

Image 7

  • Show all processes with full information and a BSD-style format:
ps axo pid,tt,user,fname,tmout,f,wchan

Image 8

  • Show all processes with full information and display the username and start time:
ps -eo user,pid,ppid,c,start_time,cmd

Image 9

  • Show all processes with full information and display the threads for each process:
ps -eLf

Image 10

  • Show all processes with full information and display the start time and elapsed time for each process:
ps -eo pid,comm,lstart,etime

Image 11

  • Show all processes with full information and sort by memory usage (descending):
ps -e --sort=-rss

Image 12

  • Show all processes with full information and display only the processes owned by a specific user:
ps -u username

Image 13

  • Show all processes with full information and display only the processes with a specific name:
ps -C program_name

Image 14

  • Show all processes with full information and display only the processes with a specific PID:
ps -p PID

Image 15

  • You can use the top command to view a dynamic real-time display of the processes running on your system.

Conclusion

The ps command is a powerful and essential tool in Linux for monitoring and managing processes. With its simple syntax and powerful options, you can quickly identify, monitor, and manage processes on your system. Whether you’re a system administrator, developer, or power user, the ps command is a must-know tool for efficient Linux management.

Thank you for reading 🧑‍💻

Stay tuned for more 🚀

✌️ and logout

Buy Me A Coffee
Plamen Ivanov
Plamen Ivanov
DevOps Engineer

Python & Bash Automation Ninja | Gopher Rookie on the Rise