iostat命令——监控系统设备的IO负载情况
iostat命令的安装
#yum install sysstat
iostat常见选项
-t 输出数据时打印搜集数据的时间
-m 输出的数据以MB为单位
-d 显示磁盘的统计信息
# iostat -d
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host) 08/08/16 _x86_64_ (1 CPU) Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
vda 1.17 0.27 17.77 1179708 76727560
vdb 0.00 0.00 0.00 3656 504 # iostat -d vda
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host) 08/08/16 _x86_64_ (1 CPU) Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
vda 1.17 0.27 17.77 1183796 76773120
tps:每秒该设备传输次数;1次传输指1次I/O请求
Blk_read/s:每秒从设备读取的数据量
Blk_wrtn/s:每秒向设备写入的数据量
kB_read:从设备读取的数据总量
kB_wrtn:向设备写入的数据总量
-x 显示和I/O相关的扩展信息
# iostat -d -x
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host) 08/08/16 _x86_64_ (1 CPU) Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 1.06 0.01 1.16 0.27 17.77 15.41 0.01 4.28 1.45 0.17
vdb 0.00 0.00 0.00 0.00 0.00 0.00 9.70 0.00 0.74 0.74 0.00
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了
wrqm/s:每秒这个设备相关的写入请求有多少被Merge了
r/s:每秒读取的数据量
w/s:每秒写入的数据量
rsec/s:每秒读取的扇区数
wsec/s:每秒写入的扇区数
avgrq-sz:平均请求扇区的大小
avgqu-sz:平均请求队列的长度
await:I/O的响应时间(以毫秒为单位),这个时间包括了队列时间和服务时间
svctm:表示平均每次设备I/O操作的服务时间(以毫秒为单位)
%util:设备处理I/O的时间占命令统计总时间的百分比
如何通过这些值分析设备的I/O情况?
(1) avgqu-sz:平均请求的队列长度值,越小越好
(2) await:系统I/O的响应时间一般低于5ms,大于10ms就比较大了
(3) await和svctm的差值:
await >> svctm表示I/O队列等待时间过长,则系统运行应用程序会很慢
await ~~ svctm表示几乎没有等待时间,说明磁盘性能良好
(4)%util:该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)
iostat n m:以n秒为时间间隔,采集m组数据
# iostat -dmxt 2 5
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host) 08/08/16 _x86_64_ (1 CPU) 08/08/16 16:04:52
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 1.06 0.01 1.16 0.00 0.01 15.41 0.01 4.28 1.45 0.17
vdb 0.00 0.00 0.00 0.00 0.00 0.00 9.70 0.00 0.74 0.74 0.00 08/08/16 16:04:54
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
vdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 08/08/16 16:04:56
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
vdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 08/08/16 16:04:58
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
vdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 08/08/16 16:05:00
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
vdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
最新文章
- plain framework 商业版 开发总结2 项目管理器
- [JS复习] JS 基础知识
- android知识杂记(三)
- CentOS 安装Zookeeper-3.4.6 单节点
- Android ListView用EditText实现搜索功能
- Static Cell-静态TableView
- Linux 环境下如何使 Chrome 浏览器字体更漂亮
- Linux下挂载NTFS格式的U盘或硬盘
- 导航栏下a标签失效的原因
- error: command 'gcc' failed with exit status 1 的解决办法
- Azure Cloud中的Log4Net设置
- make xxx Is a directory. Stop.
- [ios-必看] IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS
- Canvas globalCompositeOperation API
- 山西大同大学教务处学生端--送给学弟,学妹的礼物,可在PC端,手机端操作
- IIC时序操作24C02芯片
- BBS论坛(六)
- 第七节:WebApi与Unity整合进行依赖注入和AOP的实现
- MyBatis传递参数
- ubuntu Sublime Text 2编辑器安装