如何理解IO命令iostat-创新互联

如何理解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%,虽然响应很快,但是已经很繁忙了

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


本文名称:如何理解IO命令iostat-创新互联
分享网址:http://azwzsj.com/article/ceecjc.html