mpstat - 报告个别或组合的处理器相关统计

用于监控系统上cpu的利用率。mpstat命令把每个可用的处理器的状态写到标准输出,默认第一个处理器为processor 0。 所有处理器的全局平均状态也会以报告形式给出。 mpstat命令可以用于SMP和UP的机器上,但是在UP机器上,只有全局平均状态会被打印出来。如果没有选择具体行为,默认将报告CPU的利用率

安装

apt-get install sysstat

语法

P 指定cpu编号

3 每隔3秒打印一次报告

5 一共打印5次

示例

mpstat -P ALL

Linux 2.6.32-openvz-042stab093.4-amd64 (91) 2014年10月21日 _x86_64_ (2 CPU)

22时54分42秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
22时54分42秒 all 0.04 0.00 0.05 0.27 0.00 0.00 0.00 0.00 99.63
14时48分45秒 0 0.24 0.00 0.04 0.00 0.00 0.00 0.00 0.00 99.72
14时48分45秒 1 0.23 0.00 0.04 0.00 0.00 0.00 0.00 0.00 99.74
  • %usr : 显示在用户级别(例如应用程序)执行时CPU利用率的百分比
  • %nice :显示在拥有nice优先级的用户级别执行时CPU利用率的百分比
  • %sys : 现实在系统级别(例如内核)执行时CPU利用率的百分比
  • %iowait : 显示在系统有未完成的磁盘I/O请求期间CPU空闲时间的百分比
  • %irq : 显示CPU服务硬件中断所花费时间的百分比
  • %soft : 显示CPU服务软件中断所花费时间的百分比
  • %steal : 显示虚拟机管理器在服务另一个虚拟处理器时虚拟CPU处在非自愿等待下花费时间的百分比
  • %guest : 显示运行虚拟处理器时CPU花费时间的百分比
  • %idle : 显示系统没有未完成的磁盘I/O请求期间CPU空闲时间的百分比