Linux iostat命令的用法(附带实例)
Iostat 工具用于输出与 CPU 和磁盘 I/O 相关的统计信息,具体的语法格式如下:
直接运行 iostat 命令,结果如下:
结果中关于 CPU 性能的参数的含义如下:
结果中关于磁盘 I/O 性能的参数的含义如下:
使用 -x 参数可以获得更多的统计信息,如下所示:
此外,还可以通过如下命令查询 CPU 的部分信息,如下所示:
也可以通过以下命令查询某个具体的设备块的信息,如下所示:
iostat [-c|-d] [-k] [-t] [-V] [-x] [-p device|ALL] [间隔描述] [检测次数]各参数的含义如下:
- -c:表示仅显示 CPU 的状态;
- -d:仅显示存储设备的状态,不可以和 -c 一起使用;
- -k:默认显示的是读入/读出的块信息;
- -t:显示搜集数据的时间;
- -V:显示版本号和帮助信息;
- -x:显示扩展信息;
- -p device|ALL:device 为某个设备或者某个分区,如果使用ALL,就表示要显示所有分区和设备的信息。
直接运行 iostat 命令,结果如下:
[root@localhost ~]# iostat Linux 2.6.25-14.fc9.i686 (localhost.localdomain) 11/23/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 3.60 0.04 1.53 0.49 0.00 94.34 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 1.66 2.47 32.28 800397 10474295 dm-0 8.34 2.46 32.28 797729 10473872 dm-1 0.00 0.00 0.00 592 404 sdb 0.00 0.01 0.00 4433 1
结果中关于 CPU 性能的参数的含义如下:
- %user:在用户级别运行所使用的 CPU 的百分比;
- %nice:nice 操作所使用的 CPU 的百分比;
- %system:在系统级别(kernel)运行所使用 CPU 的百分比;
- %iowait:CPU 等待硬件I/O时,所占用的 CPU 百分比;
- %idle:表示 CPU 空闲时间所占比例。
结果中关于磁盘 I/O 性能的参数的含义如下:
- Device:表示设备块的名字;
- tps:表示每秒发送的 I/O 请求数;
- kB_read/s:表示从该设备每秒读取的数据块数量;
- kB_wrtn/s:表示从该设备每秒写入的数据块数量;
- kB_read:表示从该设备读取的数据块总数;
- kB_wrtn:表示从该设备写入的数据块总数。
使用 -x 参数可以获得更多的统计信息,如下所示:
[root@localhost init.d]# iostat -d -x -k 1 10 Linux 2.6.25-14.fc9.i686 (localhost.localdomain) 11/23/2012 _i686_ (1 CPU) Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.03 6.65 0.25 1.42 2.47 32.28 41.81 0.16 98.24 28.60 110.40 6.41 1.07 dm-0 0.00 0.00 0.27 8.07 2.46 32.28 8.33 1.35 161.51 34.13 165.77 1.28 1.06 dm-1 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 53.71 52.81 55.04 7.02 0.00 sdb 0.02 0.00 0.00 0.00 0.01 0.00 37.26 0.00 16.76 15.00 225.50 9.53 0.00结果中各个的参数的含义如下:
- rrqm/s:表示每秒有多少与这个设备相关的读取请求被合并;
- wrqm/s:表示每秒有多少与这个设备相关的写入请求被合并;
- r/s:表示每秒请求读该设备的数量;
- w/s:表示每秒请求写该设备的数量;
- await:表示每一个 I/O 请求的平均处理时间;
- %util:表示在统计时间内所有 I/O 处理时间除以总共统计时间。
此外,还可以通过如下命令查询 CPU 的部分信息,如下所示:
[root@localhost ~]# iostat -c 1 10 avg-cpu: %user %nice %sys %iowait %idle 1.98 0.00 0.35 11.45 86.22 avg-cpu: %user %nice %sys %iowait %idle 1.62 0.00 0.25 34.46 63.67
也可以通过以下命令查询某个具体的设备块的信息,如下所示:
[root@localhost ~]# iostat -d -k 1 |grep sda10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda10 60.72 18.95 71.53 395637647 1493241908 sda10 299.02 4266.67 129.41 4352 132 sda10 483.84 4589.90 4117.17 4544 4076 sda10 218.00 3360.00 100.00 3360 100 sda10 546.00 8784.00 124.00 8784 124 sda10 827.00 13232.00 136.00 13232 136