mpstat
1 简介
mpstat是一个实时监控工具,主要报告与CPU相关统计信息,信息存放在/proc/stat文件中;
在多核心cpu系统中,不仅可以查看cpu平均信息,还可以查看指定cpu信息
2 执行格式
mpstat [ -A ] [ -u ] [ -V ] [ -I { keyword [,...] | ALL } ] [ -P { cpu [,...] | ON | ALL } ] [ interval [ count ] ]
3 选项
-A: 等同于 -u -I ALL -P ALL
-u: 报告CPU利用率。将显示以下值
CPU: 处理器编号。关键字all表示统计信息计算为所有处理器之间的平均值。
%usr: 显示在用户级(应用程序)执行时发生的CPU利用率百分比。
%nice: 显示以优先级较高的用户级别执行时发生的CPU利用率百分比。
%sys: 显示在系统级(内核)执行时发生的CPU利用率百分比。请注意,这不包括维护硬件和软件的时间中断。
%iowait: 显示系统具有未完成磁盘I / O请求的CPU或CPU空闲的时间百分比。
%irq: 显示CPU或CPU用于服务硬件中断的时间百分比。
%soft: 显示CPU或CPU用于服务软件中断的时间百分比。
%steal: 显示虚拟CPU或CPU在管理程序为另一个虚拟处理器提供服务时非自愿等待的时间百分比。
%guest: 显示CPU或CPU运行虚拟处理器所花费的时间百分比。
%gnice: 显示CPU或CPU运行niced客户机所花费的时间百分比。
%idle: 显示CPU或CPU空闲且系统没有未完成的磁盘I / O请求的时间百分比。
-V : 打印版本号,然后退出
-I {SUM | CPU | ALL} :报告中断统计信息。 使用SUM关键字,mpstat命令报告每个处理器的中断总数。使用CPU关键字,显示CPU或CPU每秒接收的每个中断的数量。ALL关键字等效于指定上面的所有关键字,因此显示所有中断统计信息。
interval:指定每个报告之间的时间(不指定count则持续生成报告)
count:指定生成报告数量
4 示例
不加参数:显示所有CPU整体使用状态
-P ALL|0:显示指定CPU使用状态
-I SUM -P ALL|0:查看所有CPU或指定CPU中断统计
-I CPU:查看CPU每秒接收每个中断的次数;如果中断太多会导致显示器显示错乱。可以查找指定中断的次数
查找指定中断的次数:比如或中断252的每秒次数
1、查找所在列数:217就是中断252的列数
2、根据列数查找252全部CPU中断次数(指定CPU则是:-P 序列号)
-I SCPU:查看软中断统计信息(软中断解释:https://blog.csdn.net/droidphone/article/details/7518428)