请选择 进入手机版 | 继续访问电脑版

[LINUX] linux iostat下令 使用 先容

[复制链接]
查看104 | 回复11 | 2021-9-5 07:40:14 | 显示全部楼层 |阅读模式

简介

iostat重要 用于监控体系 装备 的IO负载环境 ,iostat初次 运行时表现 自体系 启动开始的各项统计信息,之后运行iostat将表现 自前次 运行该下令 以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

语法

iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]

入门利用

  1. iostat -d -k 1 10
  2. Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
  3. sda 39.29 21.14 1.44 441339807 29990031
  4. sda1 0.00 0.00 0.00 1623 523
  5. sda2 1.32 1.43 4.54 29834273 94827104
  6. sda3 6.30 0.85 24.95 17816289 520725244
  7. sda5 0.85 0.46 3.40 9543503 70970116
  8. sda6 0.00 0.00 0.00 550 236
  9. sda7 0.00 0.00 0.00 406 0
  10. sda8 0.00 0.00 0.00 406 0
  11. sda9 0.00 0.00 0.00 406 0
  12. sda10 60.68 18.35 71.43 383002263 1490928140
  13. Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
  14. sda 327.55 5159.18 102.04 5056 100
  15. sda1 0.00 0.00 0.00 0 0
复制代码

参数 -d 表示,表现 装备 (磁盘)利用 状态;-k某些利用 block为单位的列逼迫 利用 Kilobytes为单位;2表示,数据表现 每隔2秒革新 一次。

输出信息的意义

  1. tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。
  2. kB_read/s:每秒从设备(drive expressed)读取的数据量;
  3. kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
  4. kB_read:读取的总数据量;
  5. kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。
复制代码

上面的例子中,我们可以看到磁盘sda以及它的各个分区的统计数据,当时统计的磁盘总TPS是39.29,下面是各个分区的TPS。(由于 是刹时 值,以是 总TPS并不严格 等于各个分区TPS的总和)

指定监控的装备 名称为sda,该下令 的输出结果 和上面下令 完全类似 。

  1. iostat -d sda 2
复制代码

默认监控全部 的硬盘装备 ,现在 指定只监控sda。

-x 参数
iostat还有一个比较常用的选项-x,该选项将用于表现 和io干系 的扩展数据。

  1. iostat -d -x -k 1 10
  2. Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
  3. sda 1.56 28.31 7.80 31.49 42.51 2.92 21.26 1.46 1.16 0.03 0.79 2.62 10.28
  4. Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
  5. sda 2.00 20.00 381.00 7.00 12320.00 216.00 6160.00 108.00 32.31 1.75 4.50 2.17 84.20
复制代码

输出信息的含义

  1. rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。
  2. rsec/s:每秒读取的扇区数;
  3. wsec/:每秒写入的扇区数。
  4. rKB/s:The number of read requests that were issued to the device per second;
  5. wKB/s:The number of write requests that were issued to the device per second;
  6. avgrq-sz 平均请求扇区的大小
  7. avgqu-sz 是平均请求队列的长度。毫无疑问,队列长度越短越好。
  8. await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
  9. 这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。
  10. svctm 表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长, 系统上运行的应用程序将变慢。
  11. %util: 在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度
  12. 。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
复制代码

-c 参数
iostat还可以用来获取cpu部分状态值:

  1. iostat -c 1 10
  2. avg-cpu: %user %nice %sys %iowait %idle
  3. 1.98 0.00 0.35 11.45 86.22
  4. avg-cpu: %user %nice %sys %iowait %idle
  5. 1.62 0.00 0.25 34.46 63.67
复制代码

常见用法

  1. iostat -d -k 1 10 #查看TPS和吞吐量信息(磁盘读写速度单位为KB)
  2. iostat -d -m 2 #查看TPS和吞吐量信息(磁盘读写速度单位为MB)
  3. iostat -d -x -k 1 10 #查看设备使用率(%util)、响应时间(await) iostat -c 1 10 #查看cpu状态
复制代码

实例分析

  1. ostat -d -k 1 |grep sda10
  2. Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
  3. sda10 60.72 18.95 71.53 395637647 1493241908
  4. sda10 299.02 4266.67 129.41 4352 132
  5. sda10 483.84 4589.90 4117.17 4544 4076
  6. sda10 218.00 3360.00 100.00 3360 100
  7. sda10 546.00 8784.00 124.00 8784 124
  8. sda10 827.00 13232.00 136.00 13232 136
复制代码

上面看到,磁盘每秒传输次数匀称 约400;每秒磁盘读取约5MB,写入约1MB。

  1. iostat -d -x -k 1
  2. Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
  3. sda 1.56 28.31 7.84 31.50 43.65 3.16 21.82 1.58 1.19 0.03 0.80 2.61 10.29
  4. sda 1.98 24.75 419.80 6.93 13465.35 253.47 6732.67 126.73 32.15 2.00 4.70 2.00 85.25
  5. sda 3.06 41.84 444.90 54.08 14204.08 2048.98 7102.04 1024.49 32.57 2.10 4.21 1.85 92.24
复制代码

可以看到磁盘的匀称 相应 时间<5ms,磁盘利用 率>80。磁盘相应 正常,但是已经很繁忙了。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar sun81ABC | 2021-9-18 13:05:19 | 显示全部楼层
太高深了,理解力不够用了!
回复

使用道具 举报

avatar 微胖界中的汤圆 | 2021-9-20 14:34:36 | 显示全部楼层
求加金币!
回复

使用道具 举报

avatar 一段或九段肝 | 2021-9-26 13:09:11 | 显示全部楼层
admin楼主很有经验啊!
回复

使用道具 举报

avatar 张柏芝一号胸 | 2021-10-7 15:54:12 | 显示全部楼层
收藏了,怕admin楼主删了!
回复

使用道具 举报

avatar 宝贝不哭不t | 2021-10-7 17:57:26 | 显示全部楼层
大神就是大神,这么经典!
回复

使用道具 举报

avatar 想出轨逗 | 2021-10-11 21:04:41 | 显示全部楼层
十分赞同admin楼主!
回复

使用道具 举报

avatar 江左岸右郧 | 2021-10-12 11:21:05 | 显示全部楼层
祖国尚未统一,我却天天灌水,好内疚!
回复

使用道具 举报

avatar 掌柜able | 2021-10-13 00:19:31 | 显示全部楼层
禽兽不如应该不是说admin楼主的的吧?
回复

使用道具 举报

avatar 掌柜able | 2021-10-20 18:54:03 | 显示全部楼层
以后就跟admin楼主混了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则