如何理解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://lswzjz.com/article/ceecjc.html