Linux top command provides information about the system resource usage like CPU, memory, user, shared memory, process, etc. The top command provides lots of information that can be confusing in detail. This information is provided as columns for every process. In this tutorial, we examine the top command columns in detail.
Top Command Dashboard
The top command provides the dash for general information like uptime, active users, load average, task/process count, etc.
Top Command Columns
The top command provides the following columns for information about the processes.
PID is the process ID of the related process. The PID is unique for every process
USER is the owner user of the related process. The USER is provided as a readable name like mysql, root, ismail, etc. It is also called as the effective username of the task’s owner.
PR is the
Priority of the process. The scheduling priority of the task is displayed in this column. By default is not changed the user process has a priority value of 20.
NI is the
nice value of the task. Positive and negative values can be used for NI and negative values mean higher priority whereas positive numbers mean lower priority.The 0 is used if no specific priority is set for the task or process.
VIRT is the total amount of
virtual memory used by the task. The VIRT values count all memory about code, and data and share libraries with the pages that have been swapped. We can call this the total memory usage for the task.
RES is the
Resident Memory Size which is subset of VIRT that counts non-swapped memory.
SHR is the
subset of resident memory that may be used by another process.
%CPU is the CPU usage percentage of the specified process. The percentage is calculated by the process used with all existing CPUs and cores. The %CPU is calculated by the specified interval which is 3 seconds by default.
%MEM is the task’s currently resident share of t available physical memory.
+TIME is the total CPU time allocated by the process or task.
COMMAND is the command, process, or script which is executed as a process or task.