The top command is a Linux command that displays real-time information about your computer’s processes. This information includes how much CPU and memory each process is using. The top command is very helpful when you want to troubleshoot problems with your computer or optimize its performance. While there are many different top commands that can be used on Linux, the most common are ps, netstat, lsof, vmstat, and htop. These top commands can be used to view information about your computer’s processes, view information about your computer’s network connections, view information about open files and the processes that are using them, and more. The specific top command that you use will determine what information you can view.

The Top Command

The top command can help you monitor processes, view information about your computer, and more. Top commands are especially useful if you need to troubleshoot problems with your computer or optimize its performance. Let’s take a look at some of these top commands and how they can be used by Linux users.

Open a terminal on your system and just type “top” and hit Enter.

top 

You will see the running processes and other resource utilization details:

Top Command in Linux (System & Process Monitoring) command Linux Commands Top
Top command in Linux
  • In the output, the first part shows the resource utilization including the Memory, Swap memory, and CPU utilization. Also shows the system uptime.
  • The second part shows the currently running process. It shows many details about any process but the most useful are the PID, CPU, and Memory utilization of any process.
  • Simply press the ‘Q’ button to quit from top command

Change Update Interval

By default, the result updates every 3 seconds. We can overwrite this default value with -d options. For example, to update the results every 10 seconds, type:

top -d 10 

You will notice that the results are updating slowly now. You can also change this at run time as well.

Top Command shortcuts

The top comes with many shortcuts to filter the results or change the display.

  • Press C to show the absolute path of running processes or commands.
  • Press K and enter a PID of the process to kill the running processes.
  • Use the Left and Right arrow keys to shift the display
  • Press N and enter the number to display the N number of processes only.
  • Press S and input the seconds to adjust change delay.

Check below screenshot to find all the available shortcuts in top command:

Top Command in Linux (System & Process Monitoring) command Linux Commands Top
Shortcuts in Linux top command

Modify Display Fields

The default top command shows Process Id (PID), Effective User Name (USER), Priority (PR), Nice Value (NI), Virtual Image (VIRT), Resident Size (RES), Shared Memory (SHR), Process Status (S), CPU Usage (%CPU), Memory Usage (%MEM), CPU Time (TIME ), Command Name (COMMAND). There are many other filed options available to add to the current display. Also you can delete any field from the display or change the order of fields.

For the filed management, run the top command and press the F button. You will see the screen below:

Top Command in Linux (System & Process Monitoring) command Linux Commands Top
Alter the Top command fields to display

Currently, active fields in the command output are marked with an asterisk (*) in the prefix.

  • Use the keyboard UP and DOWN arrow key buttons to navigate between fields
  • Press the D or Spacebar button to toggle the selection.
  • You can also change the filed order. Press the Right arrow to select the field, then use the UP and DOWN arrows to navigate the field. Hit Enter button to make change
  • You can also change the default sort field. Press the S button to set the default sort filed in the output. Currently, the short field can be seen in the first row of field management options

Conclusion

The top commands are extremely useful for Linux users. They can help you monitor the performance of your computer, troubleshoot problems, and optimize its performance. With the help of this command, we can easily find the processes consuming high memory and CPU on the system. Get the list of all processes running by the specific user.