AImager

功能描述

显示CPU使用状态信息,所有信息来源于/proc/stat文件。

实例

# 显示所有CPU状态信息,设置internal时间为5s,抓取2次信息
mpstat -P ALL 5 2

/proc/stat结构

显示描述

  • %usr = usr/total*100: 在internal时间段里,用户态的CPU时间(%),不包含nice值为负的进程
  • %nice = nice/total*100: 在internal时间段里,nice值为负的进程所占用的CPU时间(%)
  • %sys = system/total*100: 在internal时间段里,内核占用时间(%)
  • %iowait = iowait/total*100: 在internal时间段里,硬盘IO等待时间(%)
  • %irq = irq/total*100: 在internal时间段里,硬中断时间(%)
  • %soft = softirq/total*100: 在internal时间段里,软中断时间(%)
  • %steal = steal/total*100
  • %guest = guest/total*100
  • %gnice = gnice/total*100
  • %idle = idle/total*100: 在internal时间段里,除去等待磁盘IO操作外的空闲时间(%)

以下为CPU总时间,mpstat不显示,但数据都可以由显示数据计算得到。其中cur表示当前实时数据,pre表示上个internal结束时的数据。

  • total_cur = user+system+nice+idle+iowait+irq+softirq
  • user = user_cur–user_pre
  • total = total_cur-total_pre