What are those numbers in Linux top command?

Share this post on:

I’m asked all the time about what the numbers in top mean, Most admins understand the basics like Memory and tasks but other fields are often miss understood or ignored.

Lets take a look at the following top from one of my Oracle Linux systems;

image

Lets start with the first line;

image

The first number is the time; 09:31:59 and how long the system has been running 35 days 11 hours and 33 minutes. The next field shows the number of users logged in, which is one. The final three fields represent the 1,5 and 15 minute load average.

On to the next line!

image

Here we have an overview of the process information. The total number of processes (519) with 2 running processes, 517 sleeping processes, 0 stopped processes and 0 zombie processes. A stopped process is a Process that has received a STOP signal, and can not continue until it has received a CONT signal. A zombie process is a process that has completed execution but still has an entry in the process table. Normally the init process comes along and cleans the zombies up.

Next up is one of the most misunderstood lines,  the CPU consumption;

image

  • us: % of CPU spent in user space
  • sy: % of CPU spent in kernel space
  • ni: % of CPU spent on low priority processes
  • id: % of CPU spent idle
  • wa: % of CPU spent waiting for disk I/O
  • hi: % of CPU spent with hardware interrupts
  • si: % of CPU spent with software interrupts
  • st: % of CPU not available by a VM, only seen in virtualized environments

The next two lines deal with memory;

image

  • KiB Mem: Total RAM fee, used and used by the OS as a disk cache and buffers
  • KiB Swap, total,free and used SWAP space. Avail Mem is how much ram is available for new processes.

The last fields are the headers for the list of processes;

image

  • PID: The process ID
  • USER: The user running the process
  • PR: The process priority
  • NI: The nice level of a process
  • VIRT: The amount of all  memory including files on disk, memory shared with other processes etc.
  • RES: the amount of physical memory being used
  • SHR: Hos much memory is shared memory and libraries
  • S:The process state, Sleeping, Running,Zombie are the most common states
  • %CPU: Percent of CPU being used
  • %MEM: Percent or memory being used
  • TIME+: The amount of CPU time the processes has consumed, in Hours:Minutes:Seconds
  • COMMAND: The command being run

Hopefully this is of some help, if you have any questions please click on the Contact Me/Ask a Question, or leave a comment below.

Author: admin

Erik is currently an Oracle ACE Director and VP of Enterprise Transformation at Mythics, serving as a lead strategist for Federal, State and Local Government and Commercial customers throughout the United States. These customer engagements include enterprise cloud transformations, data center consolidation and modernization efforts, Big Data projects and implementations of Oracle Engineered Systems. He is a board member of the DC metro area National Capital Oracle User Group, a board member of the Independent Oracle Users Group (IOUG), Cloud Computing Special Interest Group (SIG) and he is actively involved with the Oracle Enterprise Manager SIGs. Erik presents frequently at conferences, including Oracle OpenWorld, Oracle FedForum, COLLABORATE and other user groups and conferences around the United States. He has worked with Oracle and Sun Systems since the mid 90s, and is experienced with most of the core Oracle technologies.

When not flying to the far points of the country from the Atlanta Metro area, he enjoys spending time with his family at their observatory, where the telescopes outnumber the people.

View all posts by admin >

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.