%user
:用户模式下所花费的CPU时间 建议60%以下
%nicde
:用户进程改变过优先级的进程占用CPU时间 一般无用
%system
:内核进程所花费的时间 sy+us <80%
%iowait
:io等待所占用CPU时间
%steal
:丢失时间占用CPU
%idle
:CPU中断时间,处于空闲时间
使用stress -c 2
将两个核压力跑满,可以看到如下:
可以看到%idle
已经是百分之0了,说明CPU已经跑满了
如果iowait
很高,idle
也高,说明是IO存在瓶颈
Device
: 设备名称,iostat -N直接展示磁盘映射
tps
:设备每秒接受的IO传输请求
KB_read/s
:设备每秒读取的数据量
KB_wrtn/s
:设备每秒写入的数据量
KB_read
:设备读取的总数据量
KB_wrtn
:设备写入的总数据量
-x显示详细信息
r/s+w/s:每秒完成的读写IO设备次数
avgrq-sz:平均IO数据大小,扇区为单位
avgqu-sz:平均队列长度
await:平均等待时间
util:IO利用率,表示该设备有IO非空闲的时间比率,不考虑IO的多少,由于设备有并行处理从多个IO请求的能力,所以100%也不代表设备饱和。