实验环境:Centos7.4
实验目的:掌握linux 常用命令之iostat命令
实验步骤:
What:Linux系统中通过iostat能查看到系统IO状态信息,从而确定IO性能是否存在瓶颈。
Why:无
How:步骤
iostat [ options ] [ <interval> [ <count> ] ] options 操作项,interval指定统计时间间隔,count总共输出次数 -c:仅显示CPU统计信息.与-d选项互斥; -d:仅显示磁盘统计信息.与-c选项互斥; -k:以K为单位显示每秒的磁盘请求数,默认单位块; -p device | ALL 与-x选项互斥,用于显示块设备及系统分区的统计信息 # iostat -p hda /*显示指定设备*/ # iostat -p ALL /*显示所有设备*/ -t:在输出数据时,打印搜集数据的时间; -V:打印版本号和帮助信息; -x:输出扩展信息; |
安装
# yum install -y sysstat # iostat /*从系统开机到当前执行时刻的统计信息*/ |
此命令分为两部分:
avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值
%user:CPU在用户态执行进程的时间百分比。
%nice:CPU在用户态模式下,用于nice操作,所占用CPU总时间的百分比
%system:CPU处在内核态执行进程的时间百分比
%iowait:CPU用于等待I/O操作占用CPU总时间的百分比
%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟CPU的百分比
%idle:CPU空闲时间百分比
Device: 各磁盘设备的IO统计信息
tps: 每秒进程下发的IO读、写请求数量
Blk_read/s: 每秒读扇区数量(一扇区为512bytes)
Blk_wrtn/s: 每秒写扇区数量
Blk_read: 取样时间间隔内读扇区总数量
Blk_wrtn: 取样时间间隔内写扇区总数量
-c参数,获取部分cpu的状态值
# iostat -c |
-k 参数,某些使用block为单位的列强制使用Kilobytes为单位
# iostat -k 1 10 |
-d 参数,显示设备(磁盘)使用状态
# iostat -d 1 3 |
-x 参数,输出更多详细信息
# iostat -x 1 3 |
# iostat -d -k 1 10 /*查看TPS和吞吐量信息*/ # iostat -d -x -k 1 10 /*查看设备使用率(%util)、响应时间(await)*/ # iostat -c 1 10 /*查看cpu状态*/ # iostat -d -d 1 1 /*查看指定磁盘吞吐量和速率*/ # iostat -x -k 1 1 /*磁盘性能统计*/ |
如果您喜欢我的文章,请长按以下图片关注我的公众号,学习Linux的路上,期待与您同行。





