My Oracle Support Banner

Using DTrace to Understand Mpstat Output (Doc ID 1278725.1)

Last updated on JUNE 13, 2021

Applies to:

Solaris Operating System - Version 10 3/05 and later
Information in this document applies to any platform.


The mpstat(1m) command reports processor statistics in tabular form. Each row of the table represents the activity of one processor. The first table summarises all activity since boot and should be ignored for the most part. Each subsequent table summarises activity for the preceding interval.

The purpose of this document is to explain the meaning of each column displayed by mpstat(1M) and to provide some helpful DTrace one-liners or scripts that can be used to explain the values/behaviour. This is particularly useful when dealing with a performance problem.

Here's an example of an mpstat output from a two processor system

It's preferable to have the DTraceToolkit on the target system, which can be downloaded from Doc ID 1428139.1. The DTraceToolkit is a collection of over 200 useful and documented DTrace scripts.


To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

In this Document
 Minor Page Faults (minf)
 Major Page Faults (majf)
 CPU Cross calls (xcal)
 Interrupts (intr and ithr)
 Context Switches (csw)
 Involuntary Context Switches (icsw)
 Thread migrations (migr)
 Spin on mutexes (smtx)
 Spin on read/writer lock (srw)
 System calls (syscl)
 CPU utilization (usr/sys/wt/idl)

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.