iostat命令用于监视系统输入输出设备和CPU的使用情况。它可以汇报磁盘的活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也不能对某个进程进行深入分析,仅对系统的整体情况进行分析。第一次执行iostat命令时统计的将是开机的那一刻到执行命令那一刻的数据,再次使用iostat命令则是统计当前点到上一次执行iostat命令时产生的数据。
iostat命令语法:
vmstat [options]
iostat命令常用选项:
-x:显示扩展的统计信息
-d:显示磁盘统计信息,也是默认选项
-c:显示CPU的统计信息
-p:显示每个分区的统计情况
-m:以m为单位进行统计
iostat -d -m 3 10 #和vmstat一样,iostat也有两个时间参数,即指定刷新状态信息的间隔以及显示次数 iostat -d sdb 2 #只查看sdb
iostat命令报告分析:
第一行信息列出了系统内核、主机名、当前时间、架构、CPU个数。
第二、三行是指CPU平均负载情况,其分为6个部分:
%user:用户进程所占用CPU时间片的百分比。
%nice:某些被修改过优先值的进程所占用CPU时间片的百分比。
%system:系统或者内核进程所占用CPU时间片的百分比。
%iowait:CPU等待磁盘IO完成所占用的CPU时间片百分比,就是说CPU等待硬盘响应自己指令的时间。因为CPU速度比硬盘快N倍,每次发出IO指令后要等硬盘工作结束。此值越高,表示硬盘压力越大。
%steal:如果有虚拟机服务,那么虚拟机占用的CPU资源百分比。
%idel:CPU空闲时间百分比。该值越高越好,如果长期低于10-20%,那么需要考虑升级CPU。
第三部分是每个磁盘的相关信息:
tps:磁盘每秒传输的次数,一次传输代表一次IO请求。多个逻辑请求可以合并为一次IO请求。
Blk_read/s:每秒从设备上读取的数据量,单位是K。
Blk_wrtn/s:每秒向设备写入的数据量,单位是K。
Blk_read:读取数据的总量
Blk_wrtn:写入数据的总量
发表评论: