iostat命令:主要用于报告CPU利用率和设备及分区的IO占用情况

CPU利用率报告:

Linux命令之iostat_iostat命令

%user:显示自启动以来用户级别应用程序的CPU占用率

%nice:显示自启动以来在用户级别有高优先级的CPU占用率

%system:显示在系统内核执行的CPU占用率

%iowait:显示CPU在系统有未完成的IO请求时的空闲时间百分比

%steal:显示虚拟CPU在系统为另一个虚拟进程服务时非自愿等待所花费的时间比

%idle:显示CPU在系统没有未完成的IO请求时的空闲时间比

设备利用率报告:

Linux命令之iostat_linux_02

tps:每秒发送到针对设备IO请求的传输次数

kB_read/s、kB_wrtn/s、kB_read、kB_wrtn:每秒从设备读取和写入的数据量、数据总量

rrqm/s、wrqm/s:每秒合并到设备队列中的读写请求数

r/s、w/s:每秒设备完成的读写请求数(请求数)

rkB/s、wkB/s:每秒从设备读取的大小

avgrq-sz、avgqu-sz:向设备发出的请求的平均大小、平均队列长度

await:向要服务的设备发出IO请求所花费的时间

%util:向设备发出IO请求的运行时间比


常用参数:

-x:显示所有的统计信息    -c:显示CPU的利用率     -d:显示设备的利用率

-k:以千字节/s显示统计信息


常用命令:

iostat -d -k:显示设备的tps信息和读写请求量

Linux命令之iostat_linux_03

iostat -d -x -k:显示设备所有能统计的扩展信息

Linux命令之iostat_iostat命令_04

iostat -c:显示CPU的占用率

Linux命令之iostat_iostat命令_05

总结:iostat通常用于查看CPU和磁盘的运行信息,在遇到性能问题时,初步判断是哪里出现了问题。


相关文章

https://blog.51cto.com/u_11934539/2064408

https://www.zhangshilong.cn/work/405607.html

https://zhuanlan.zhihu.com/p/513186797

https://css.apes.today/blog/post/zh/1031661863170175