显示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