Linux系统IO分析工具之iotstat常用参数介绍

时间:2023-03-09 02:06:57
Linux系统IO分析工具之iotstat常用参数介绍

                Linux系统IO分析工具之iotstat常用参数介绍

                                           作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

1>.安装iostat

[root@flume115 ~]# yum -y install sysstat

Linux系统IO分析工具之iotstat常用参数介绍

2>.查看iostat的帮助信息

[root@flume115 ~]# man iostat

Linux系统IO分析工具之iotstat常用参数介绍

3>.查看部分cpu状态信息

[root@flume115 ~]# iostat -c

Linux系统IO分析工具之iotstat常用参数介绍

4>.某些使用block为单位的列强制使用Kilobytes为单位

[root@flume115 ~]# iostat -k 1 2

Linux系统IO分析工具之iotstat常用参数介绍

5>.显示设备(磁盘)使用状态

[root@flume115 ~]# iostat -d 2 3

Linux系统IO分析工具之iotstat常用参数介绍

6>.输出更多详细信息

[root@flume115 ~]# iostat -x 3 2

Linux系统IO分析工具之iotstat常用参数介绍

  上述参数简介:

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);

wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。

r/s:每秒向设备发出的读取请求的数量;

w/s:每秒向设备发出的写入请求数;

 rkB/s:每秒从设备读入的数据量,单位为K.

 wkB/s:每秒向设备写入的数据量,单位为K.

avgrq-sz:  发送到设备的请求的平均大小,单位是扇区.

avgqu-sz:  发送到设备的请求的平均队列长度.

await:每一个IO请求的处理的平均时间(单位是毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。

r_await:每一个IO请求读取的处理的平均时间(单位是毫秒)

w_await:每一个IO请求写入的处理的平均时间(单位是毫秒)

svctm: 发送到设备的I/O请求的平均执行时间.单位是毫秒.

%util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。

7>.查看TPS和吞吐量信息

[root@flume115 ~]# iostat -d -k 1 3

Linux系统IO分析工具之iotstat常用参数介绍

8>.查看设备使用率(%util)、响应时间(await)

[root@flume115 ~]# iostat -d -x -k 1 5

Linux系统IO分析工具之iotstat常用参数介绍

9>.查看cpu状态

[root@flume115 ~]# iostat -c  

Linux系统IO分析工具之iotstat常用参数介绍

10>.查看指定磁盘吞吐量和速率

[root@flume115 ~]# iostat -d -d  

Linux系统IO分析工具之iotstat常用参数介绍

11>.磁盘性能统计

[root@flume115 ~]# iostat -x -k 1 3

Linux系统IO分析工具之iotstat常用参数介绍

12>.

13>.