|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;
网站的良多功能成绩终极城市回结到IO头上,以是说了解iostat命令长短常有需要的。
小技能:你晓得iostat是从那里失掉IO相干信息的吗?利用strace命令能跟踪到谜底:- shell>strace-eopeniostatopen("/proc/diskstats",O_RDONLY)
复制代码 注:Strace教程:5simplewaystotroubleshootusingStrace
注:关于diskstats的申明,拜见官方文档(次要是个中的field1~field11部分)。
假如你的操纵体系里没有iostat命令的话,除从源代码安装,还可使用上面体例:
- Centos/Fedora的安装体例是:yuminstallsysstat
- Debian/Ubuntu的安装体例是:aptitudeinstallsysstat
我最经常使用的iostat命令格局是:『iostat-dx1』,意义是每隔一秒显现一次IO扩大信息。- 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的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。 |
|