[clug] dstat

Brenton Ross rossb at fwi.net.au
Sat Dec 29 13:12:47 UTC 2018

All 5 numbers are percentages of time.
Imagine a kernel process that wakes up regularly and checks to see what
is happening:It can find the CPU in kernel mode (system), or it can be
in user mode or there is nothing in the run queue (idle). A process can
be in the run queue but is waiting for an I/O operation (normally the
hard disk).The kernel monitor process increments the corresponding
counters.The dstat program then reads those counters at some interval
and calculates the percentage of time for each state.
On Sat, 2018-12-29 at 23:18 +1100, Bryan Kilgallin via linux wrote:
> Thanks, Brenton:
> However, I suspect that the values are compiled from the data
> in/proc/stat and therefore that last two are "wait" (time waiting
> forI/O) and "stolen" (time spent in other virtual machines).
> I am now given to understand that the percentages are of processes
> (number of little programs?), rather than time.
> I wonder what is the distinction between idle and waiting? Idle is
> not waiting for I/O, like a timer?
> {The output above indicates:
>      CPU stats: cpu usage by a user (usr) processes, system (sys)
> processes, as well as the number of idle (idl) and waiting (wai)
> processes,}
> -- members.iinet.net.au/~kilgallin/

More information about the linux mailing list