iostat命令:主要用于报告CPU利用率和设备及分区的IO占用情况
CPU利用率报告:
%user:显示自启动以来用户级别应用程序的CPU占用率
%nice:显示自启动以来在用户级别有高优先级的CPU占用率
%system:显示在系统内核执行的CPU占用率
%iowait:显示CPU在系统有未完成的IO请求时的空闲时间百分比
%steal:显示虚拟CPU在系统为另一个虚拟进程服务时非自愿等待所花费的时间比
%idle:显示CPU在系统没有未完成的IO请求时的空闲时间比
设备利用率报告:
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信息和读写请求量
iostat -d -x -k:显示设备所有能统计的扩展信息
iostat -c:显示CPU的占用率
总结: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