MPSTAT(8) Maintenance Commands and Procedures MPSTAT(8)

NAME


mpstat - report per-processor or per-processor-set statistics

SYNOPSIS


/usr/bin/mpstat [-aq] [-p | -P set] [-T u | d] [interval [count]]


DESCRIPTION


The mpstat command reports processor statistics in tabular form. Each row
of the table represents the activity of one processor. The first table
summarizes all activity since boot. Each subsequent table summarizes
activity for the preceding interval. All values are rates listed as
events per second unless otherwise noted.


During execution of the kernel status command, the state of the kernel
can change. If relevant, a state change message is included in the mpstat
output, in one of the following forms:

<<processor 3 moved from pset: -1 to: 1>>
<<pset destroyed: 1>>
<<pset created: 1>>
<<processors added: 1, 3>>
<<processors removed: 1, 3>>


The mpstat command reports the following information:

CPU or SET
Without the -a option, mpstat reports CPU statistics for a
processor ID. With the -a option, mpstat reports SET
statistics for a processor set ID.


minf
minor faults


mjf
major faults


xcal
inter-processor cross-calls


intr
interrupts


ithr
interrupts as threads (not counting clock interrupt)


csw
context switches


icsw
involuntary context switches


migr
thread migrations (to another processor)


smtx
spins on mutexes (lock not acquired on first try)


srw
spins on readers/writer locks (lock not acquired on first
try)


syscl
system calls


usr
percent user time


sys
percent system time


wt
the I/O wait time is no longer calculated as a percentage
of CPU time, and this statistic will always return zero.


idl
percent idle time


sze
number of processors in the requested processor set


set
processor set membership of each CPU


OPTIONS


The following options are supported:

-a
Aggregate output by processor set. Sort the output by set.
The default output is sorted by CPU number.


-p
Report processor set membership of each CPU. Sort the output
by set. The default output is sorted by CPU number.


-P set
Display only those processors in the specified set.


-q
Suppress messages related to state changes.


-T u | d
Specify u for a printed representation of the internal
representation of time. See time(2). Specify d for standard
date format. See date(1).


interval
Report once each interval seconds.


count
Only print count reports.


EXAMPLES


Example 1: Using mpstat to Generate User and System Operation Statistics




The following command generates processor statistics over a five-second
interval in two reports. The command shows the processor set membership
of each CPU. The default output is sorted by CPU number, aggregated by
processor set, for user (usr) and system (sys) operations.


example% mpstat -ap 5 2


SET minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl sze
0 6 0 355 291 190 22 0 0 0 0 43 0 2 0 43 1
1 24 17 534 207 200 70 1 0 2 0 600 4 1 0 84 2
2 19 7 353 325 318 44 0 0 5 0 345 1 1 0 94 3
3 36 2 149 237 236 14 0 0 4 0 97 0 0 0 98 2
SET minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl sze
0 1 0 720 405 304 55 0 0 18 0 12 0 15 0 81 1
1 0 69 1955 230 200 313 33 4 41 9 7086 34 10 0 19 2
2 0 46 685 314 300 203 11 0 54 1 5287 36 6 0 28 3
3 0 0 14 386 384 0 0 0 0 0 0 0 0 0 100 2


ATTRIBUTES


See attributes(7) for descriptions of the following attributes:


+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | See below. |
+--------------------+-----------------+


Invocation is evolving. Human readable output is unstable.

SEE ALSO


date(1), sar(1), time(2), attributes(7), iostat(8), sar(8), vmstat(8)

NOTES


The sum of CPU utilization might vary slightly from 100 due to rounding
errors in the production of a percentage figure.


The total time used for CPU processing is the sum of usr and sys output
values, reported for user and system operations. The idl value reports
the time that the CPU is idle for any reason other than pending disk I/O
operations.


Run the iostat command with the -x option to report I/O service times in
svc_t output. The iostat utility also reports the same wt, user (us), and
system (sy) statistics. See iostat(8) for more information.


When executing in a zone and if the pools facility is active, mpstat(8)
will only provide information for those processors which are a member of
the processor set of the pool to which the zone is bound.

March 23, 2009 MPSTAT(8)