Here’s an explanation of the above variables:

“%user” is the percentage of CPU utilization that occurred while executing at the user level (application). This field includes time spent running virtual processors.

“%usr” is the percentage of CPU utilization that occurred while executing at the user level (application). This field does NOT include time spent running virtual processors.

“%nice” is the percentage of CPU utilization that occurred while executing at the user level with nice priority.

“%system” is the percentage of CPU utilization that occurred while executing at the system level (kernel). This field includes time spent servicing hardware and software interrupts.

“%sys” is the percentage of CPU utilization that occurred while executing at the system level (kernel). Note that this field does
NOT include time spent servicing hardware or software interrupts.

“%iowait” is the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.

“%steal” is the percantage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another
virtual processor.