如何理解IO命令iostat

发布时间:2021-11-05 16:04:43 作者:柒染
来源:亿速云 阅读:166

如何理解IO命令iostat,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

TOP中的%wa(wa = I/O waiting)也可以看出IO对CPU时间的使用率


iostat [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID  |
       LABEL  |  PATH  | UUID | ... } [ device [...] | ALL ] ] [ device [...] | ALL ] [ -p [ device [,...] |
       ALL ] ] [ interval [ count ] ]
iostat命令最后两个数字表示间隔时间,显示多少次,命令最后带一个数字时表示间隔时间

-k:磁盘读写速度单位为KB
-m:磁盘读写速度单位为MB
-x:查看设备使用率(%util)、响应时间(await,单位in milliseconds) 
-c:查看cpu状态

tps
Indicate the number of transfers per second that were issued to the device. A  transfer is  an I/O request to the device. 
Multiple logical requests can be combined into a sin-gle I/O request to the device. A transfer is of indeterminate size.

IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一
以下纯属个人理解:
在单纯的IO压力下,tps这个数据可以认为就是表征磁盘处理能力的iops
IO下发的时候会有request和response。tps和IOPS的区别是,假如下发了100个IO,则tps是100,如果到底层的时候如果发生IO merge,那么IO数量就会小于100,比如只剩80,IOPS就是80了。



[root@dwdb ~]# iostat -d -k 1 2
Linux 2.6.32-431.el6.x86_64 (tdb.huddk.com)   04/10/2017      _x86_64_        (16 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.46         2.28         3.93   49388899   84928316
sdb               5.77        48.92        81.68 1057519869 1765689376

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.46         2.28         3.93   49388899   84928316
sdb               6.00         50.00        78.00          0         48
上面看到每1秒显示一次,一共显示2次,显示为KB,sdb磁盘每秒传输次数平均为6,每秒磁盘读取约50KB,每秒磁盘写入约80KB




[oraprod@ebsdba ~]$ iostat -d -x -m 1 3
Linux 2.6.32-431.el6.x86_64 (ebsdba)    2017年04月10日  _x86_64_        (96 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb               0.00     0.00  133.75  1567.41    13.35     32.25    45.58     0.27    0.38   0.15  60.77

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb               0.00     0.00   200.00 8692.00     10.34    33.95     8.06     2.74    0.31   0.09  79.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb               0.00     0.00   100.00 8686.00     11.15    33.93     8.03     3.22    0.37   0.07  60.20
上面看到每1秒显示一次,一共显示3次,显示为MB,sdb磁盘每秒磁盘读取约10M,每秒磁盘写入约33M,磁盘平均响应时间<0.38毫秒,磁盘使用率>60%,虽然响应很快,但是已经很繁忙了

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. 使用iostat和LLD实现zabbix监控IO性能
  2. iostat命令怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

io iostat

上一篇:学习嵌入式Linux过程是怎么样的

下一篇:Python3集合set入门基础知识点有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》