简介
mpstat全称为Mutli-Processor Statistics,是Linux系统下的一款用于刻画多处理器系统性能的实用工具,并且是sysstat工具包中的一部分。mpstat用于汇报和分析系统CPU使用的基本状况。它支持两种输出格式,一种是普通的字符格式,另一种是CSV格式,方便开发人员进行数据分析。它的使用场景很广泛,可以对多个CPU内所有任务进行实时性能监测。mpstat 提供了有关统计数字的平均值以及时间段内CPU使用情况的百分比。
使用方法
mpstat的使用方法如下:
mpstat [选项] [间隔时间] [统计次数]
选项:
-A
等同于参数:-I ALL 0
-p
显示进程相关信息-P {cpu_num}
只显示指定的CPU情况-u
显示CPU 利用率-V
显示版本信息
间隔时间:均值,单位秒
统计次数:实际MPSTAT执行的次数
实例操作
实例1:查看当前系统总体CPU状态
mpstat -P ALL 2 3
上述命令用于输出系统所有CPU的平均值,并且每两秒钟输出一次,共输出三次。mpstat会检查并且建议对于每一个CPU都应该有二个线程,因为可以将CPU利用率最大化到200%。如果CPU工作的很好,CPU利用率可以达到200%。
输出截图如下:
输出结果解释:
- CPU:列出了不同CPU的统计信息
%usr
:用户级别的CPU负载;即不包括用户空间的CPU空闲时间的CPU百分比%nice
:被nice工具调整过的用户级别的CPU负载%sys
:内核级别的CPU负载%iowait
:等待IO请求的CPU负载百分比%irq
:硬件中断处理CPU负载百分比%soft
:软中断处理CPU负载百分比%steal
:借助虚拟化环境中,即有别的内核请求CPU使用权的同时,才能利用的CPU负载百分比%guest
:在虚拟机中运行的负载百分比%idle
:空闲百分比
实例2:查看指定CPU的状态
mpstat -P 0,1 2 3
上述命令用于输出CPU 0和CPU 1的数据并且每两秒钟输出一次,共输出三次。其中,-P
选项表示指定CPU编号。
输出截图如下:
输出结果解释:
由于只统计了CPU0和CPU1的数据,所以只输出了以上两个的信息,而其他的CPU则没有。
总结
mpstat命令对于对系统CPU使用情况监控有着重要的帮助作用。上述介绍的是mpstat的使用方法和举例。大家在实际使用的时候可以按照实际情况选择合适的选项和参数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux mpstat命令 - Python技术站