mpstat

显示CPU的相关统计数据


语法格式

mpstat [-AuV] [-I {SUM|CPU|ALL}] [-P {cpus]|ALL}] [interval [count]]

命令简介

mpstat命令主要用于显示每个CPU的处理活动,此外还会显示所有CPU的平均处理活动。其中CPU 0是第一个CPU。如果未指定中断等任何处理活动,mpstat命令将会报告CPU利用率的统计数据。

在上述语法格式中,interval参数指定了生成每个统计报告的时间间隔(单位秒)。数值0或根本就未指定interval参数表示CPU的统计数据是从系统启动迄今的平均统计数据。如果interval参数不是0,count参数可以与interval参数一起指定。count参数的值确定了生成的统计报告数量。如果仅指定了interval参数但未指定count参数,mpstat命令将会按照指定的时间间隔连续地生成统计报告。

注意,mpstat命令既可用于多CPU(SMP)的Linux系统,也可用于单CPU(UP)的Linux系统。

命令选项

-A  相当于指定了“-I ALL -u -P ALL”选项。显示mpstat命令能够提供的所有信息。

-I {SUM | CPU | ALL}  显示与中断有关的统计数据。

关键字SUM意味着显示每个CPU处理的中断的总和,其中包括下列数据内容:

CPU  CPU编号,其中all是一个特殊的CPU编号,表示相应的统计数据是系统中所有CPU的平均值。

intr/s  CPU每秒受理的全部中断数量。

关键字CPU表示分别统计每个CPU每秒受理的中断数量。

关键字ALL等价于上述两个关键字,即首先显示每个CPU处理的中断的总和,然后显示每个CPU每秒受理的中断数量。

-P {cpus | ALL}

显示指定CPU的统计数据。其中cpus是一个或多个CPU(中间加逗号分隔符)的编号,0表示第一个CPU。关键字ALL意味着显示所有CPU的统计数据。

-u  显示CPU使用情况的统计数据,其中包括下列数据内容:

CPU  CPU编号,其中all表示所有CPU统计数据的平均值。

%usr  用户模式运行时间(应用时间)占用整个CPU时间的百分比。

%nice  用户模式运行时间(优先级调整)占用整个CPU时间的百分比。

%sys  内核模式运行时间(系统时间)占用整个CPU时间的百分比。注意,这里的系统时间不包括硬件和软件中断服务时间。

%iowait  CPU因等待I/O完成而处于空闲状态的时间占用整个CPU时间的百分比。

%irq  处理硬件中断的时间占用整个CPU时间的百分比。

%soft  处理软件中断的时间占用整个CPU时间的百分比。

%steal  虚拟CPU因等待虚拟机管理器提供服务花费的时间占用整个CPU时间的百分比。

%guest  运行虚拟机期间占用整个CPU时间的百分比。

%idle  CPU完全空闲时占用整个CPU时间的百分比。

-V  显示命令的版本与版权等信息,然后退出。

应用实例

1. 显示从系统启动迄今CPU利用率的平均统计数据。

2. 使用“-A”选项,显示mpstat命令能够提供的各种统计数据。

$ mpstat -A

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z