1、命令简介
iostat [ 选项 ] [ <时间间隔> [ <次数> ] ]
3、选项
-k:显示状态以千字节每秒为单位,而不使用块每秒;
-m:显示状态以兆字节每秒为单位;
-N 显示磁盘阵列(LVM) 信息
-n 显示NFS 使用情况
-p:仅显示块设备和所有被使用的其他分区的状态;
-t:显示每个报告产生时的时间;
-V:显示版号并退出;
-x:显示扩展状态。
4、示例
示例1:iostat命令说明
![Linux iostat 命令学笔记]()
CPU处在用户模式下的时间百分比。
%nice
CPU处在带NICE值的用户模式下的时间百分比。
%system
CPU处在系统模式下的时间百分比。
%iowait
CPU等待输入输出完成时间的百分比。
%steal
管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle
CPU空闲时间百分比。
块设备的名字
tps
该设备每秒 I/O 传输的次数。多个 I/O 请求可以组合为一个,每个 I/O 请求传输的字节数不同,因此可以将多个 I/O 请求合并为一个。
Blk_read/s
每秒读取的块数
Blk_wrtn/s
每秒读取的块数
Blk_read
指示自从系统启动之后数据块读的合计数
Blk_wrtn
指示自从系统启动之后数据块写的合计数
linux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.06 0.00 0.12 0.05 0.00 99.76
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 2.62 0.84 2.91 0.38 202.32 9.75 64.61 0.00 1.44 0.76 0.25
![Linux iostat 命令学笔记]()
示例3:查看cpu状态
[root@oracledb ~]# iostat -c
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.06 0.00 0.12 0.04 0.00 99.77
示例4:查看磁盘读写速度,以k为单位
[root@oracledb ~]# iostat -d -k
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.20 98.34 4.77 933682 45257
示例5:iostat -d 2 3表示没2秒钟检查一次,一共检查3次
[root@oracledb ~]# iostat -d -k 2 3
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.16 97.25 4.72 933682 45289
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
![Linux iostat 命令学笔记]()
示例6:查看块设备或者分区状态
[root@oracledb ~]# iostat -m -p /dev/sda
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.06 0.00 0.12 0.04 0.00 99.77
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sda 3.07 0.09 0.00 911 44
sda1 0.07 0.00 0.00 2 0
sda2 0.03 0.00 0.00 1 0
sda3 2.95 0.09 0.00 907 44
![Linux iostat 命令学笔记]()
iostat(I/O statistics 输入/输出统计) 命令对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况
2、用法iostat [ 选项 ] [ <时间间隔> [ <次数> ] ]
3、选项
-c:仅显示CPU使用情况;
-d:仅显示设备利用率;一般不和-c一起使用-k:显示状态以千字节每秒为单位,而不使用块每秒;
-m:显示状态以兆字节每秒为单位;
-N 显示磁盘阵列(LVM) 信息
-n 显示NFS 使用情况
-p:仅显示块设备和所有被使用的其他分区的状态;
-t:显示每个报告产生时的时间;
-V:显示版号并退出;
-x:显示扩展状态。
4、示例
示例1:iostat命令说明

详细说明:第二行是系统信息和监测时间,
第三行和第四行显示CPU使用情况
%userCPU处在用户模式下的时间百分比。
%nice
CPU处在带NICE值的用户模式下的时间百分比。
%system
CPU处在系统模式下的时间百分比。
%iowait
CPU等待输入输出完成时间的百分比。
%steal
管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle
CPU空闲时间百分比。
I/O输出的信息
Device块设备的名字
tps
该设备每秒 I/O 传输的次数。多个 I/O 请求可以组合为一个,每个 I/O 请求传输的字节数不同,因此可以将多个 I/O 请求合并为一个。
Blk_read/s
每秒读取的块数
Blk_wrtn/s
每秒读取的块数
Blk_read
指示自从系统启动之后数据块读的合计数
Blk_wrtn
指示自从系统启动之后数据块写的合计数
示例2:使用-x参数我们可以获得更多统计信息。
[root@Oracledb ~]# iostat -xlinux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.06 0.00 0.12 0.05 0.00 99.76
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 2.62 0.84 2.91 0.38 202.32 9.75 64.61 0.00 1.44 0.76 0.25

示例3:查看cpu状态
[root@oracledb ~]# iostat -c
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.06 0.00 0.12 0.04 0.00 99.77
示例4:查看磁盘读写速度,以k为单位
[root@oracledb ~]# iostat -d -k
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.20 98.34 4.77 933682 45257
示例5:iostat -d 2 3表示没2秒钟检查一次,一共检查3次
[root@oracledb ~]# iostat -d -k 2 3
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.16 97.25 4.72 933682 45289
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0

示例6:查看块设备或者分区状态
[root@oracledb ~]# iostat -m -p /dev/sda
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb) 2016年04月30日 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.06 0.00 0.12 0.04 0.00 99.77
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sda 3.07 0.09 0.00 911 44
sda1 0.07 0.00 0.00 2 0
sda2 0.03 0.00 0.00 1 0
sda3 2.95 0.09 0.00 907 44
RH442攻略之iostat http://www.linuxidc.com/Linux/2014-03/98254.htm
Linux 下使用iostat命令生成CPU和I/O的统计报告 http://www.linuxidc.com/Linux/2014-02/96689.htm
安装iostat和mpstat工具 http://www.linuxidc.com/Linux/2013-10/91570.htm
Linux iostat命令输出简要说明 http://www.linuxidc.com/Linux/2013-06/86703.htm
Linux iostat命令 http://www.linuxidc.com/Linux/2013-03/80163.htm
Linux iostat命令实例详解 http://www.linuxidc.com/Linux/2014-07/104151.htm
iostat命令详解 http://www.linuxidc.com/Linux/2015-03/114455.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/131157.htm
