仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1191|回复: 10
打印 上一主题 下一主题

[其他Linux] Linux制作之经由过程IOStat命令监控IO功能仓酷云

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:51 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;
网站的良多功能成绩终极城市回结到IO头上,以是说了解iostat命令长短常有需要的。
小技能:你晓得iostat是从那里失掉IO相干信息的吗?利用strace命令能跟踪到谜底:
  1. shell>strace-eopeniostatopen("/proc/diskstats",O_RDONLY)
复制代码
注:Strace教程:5simplewaystotroubleshootusingStrace
注:关于diskstats的申明,拜见官方文档(次要是个中的field1~field11部分)。
假如你的操纵体系里没有iostat命令的话,除从源代码安装,还可使用上面体例:


  • Centos/Fedora的安装体例是:yuminstallsysstat
  • Debian/Ubuntu的安装体例是:aptitudeinstallsysstat
我最经常使用的iostat命令格局是:『iostat-dx1』,意义是每隔一秒显现一次IO扩大信息。
  1. shell>iostat-dx1Device:rrqm/swrqm/sr/sw/srsec/swsec/ssda0.1837.710.652.6350.18322.08avgrq-szavgqu-szawaitsvctm%util113.460.35107.491.670.55Device:rrqm/swrqm/sr/sw/srsec/swsec/ssda0.004208.000.00165.000.00163872.00avgrq-szavgqu-szawaitsvctm%util993.16119.541144.366.07100.10
复制代码
注:开首显现的是自体系启动入手下手的均匀值,前面显现的是每段工夫距离里的均匀值。
先容一下相干参数的寄义:


  • rrqm/s:行列中每秒钟兼并的读哀求数目
  • wrqm/s:行列中每秒钟兼并的写哀求数目
  • r/s:每秒钟完成的读哀求数目
  • w/s:每秒钟完成的写哀求数目
  • rsec/s:每秒钟读取的扇区数目
  • wsec/s:每秒钟写进的扇区数目
  • avgrq-sz:均匀哀求扇区的巨细
  • avgqu-sz:均匀哀求行列的长度
  • await:均匀每次哀求的守候工夫
  • svctm:均匀每次哀求的服务工夫
  • util:设备的使用率
注:倡议对比源代码来影象这些参数都是怎样盘算出来的。
关于这些参数,绝对主要的是前面几个,详细来讲是:util,svctm,await,avgqu-sz:
util是设备的使用率。假如它靠近100%,一般申明设备才能趋于饱和(其实不相对)。偶然候会呈现年夜于100%的情形,这是由于读取数据的时分长短原子操纵。
svctm是均匀每次哀求的服务工夫。从源代码里能够看出:(r/s+w/s)*(svctm/1000)=util。举例子:假如util到达100%,那末此时svctm=1000/(r/s+w/s),假定IOPS是1000,那末svctm也许在1毫秒摆布,假如长工夫年夜于这个数值,申明体系出了成绩。

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-11 20:47

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表