<span id='4dm2o'></span>

<code id='4dm2o'><strong id='4dm2o'></strong></code>
  • <tr id='4dm2o'><strong id='4dm2o'></strong><small id='4dm2o'></small><button id='4dm2o'></button><li id='4dm2o'><noscript id='4dm2o'><big id='4dm2o'></big><dt id='4dm2o'></dt></noscript></li></tr><ol id='4dm2o'><table id='4dm2o'><blockquote id='4dm2o'><tbody id='4dm2o'></tbody></blockquote></table></ol><u id='4dm2o'></u><kbd id='4dm2o'><kbd id='4dm2o'></kbd></kbd>
  • <ins id='4dm2o'></ins>

    <dl id='4dm2o'></dl>
  • <i id='4dm2o'></i>

      <acronym id='4dm2o'><em id='4dm2o'></em><td id='4dm2o'><div id='4dm2o'></div></td></acronym><address id='4dm2o'><big id='4dm2o'><big id='4dm2o'></big><legend id='4dm2o'></legend></big></address>

        <i id='4dm2o'><div id='4dm2o'><ins id='4dm2o'></ins></div></i>

            <fieldset id='4dm2o'></fieldset>

          1. Linux系统中使用iostat命令检测磁盘的IO性能

            • 时间:
            • 浏览:3
            • 来源:124软件资讯网

                iostat下令可以提供富厚的IO性能状态数据  。iostat可以网络和显示系统输入/输出存储装备方面的统计信息.经常用于追查存储装备性能方面的问题,包罗装备,当地磁盘和nfs等远程磁盘  。

                iostat提供几个用于定制输出的开关 。最有用的有:

                -c 只显示CPU行

                -d 显示装备(磁盘)使用状态

                -k 以千字节为单元显示磁盘输出

                -t 在输出中包罗时间戳

                -x 在输出中包罗扩展的磁盘指标

                rrqm/s: 每秒举行 merge 的读操作数目  。

                wrqm/s: 每秒举行 merge 的写操作数目  。

                r/s: 每秒完成的读 I/O 装备次数  。

                w/s: 每秒完成的写 I/O 装备次数  。

                rsec/s: 每秒读扇区数  。

                wsec/s: 每秒写扇区数  。

                rkB/s: 每秒读K字节数 。是 rsect/s 的一半  ,由于每扇区巨细为512字节  。(需要盘算)

                wkB/s: 每秒写K字节数 。是 wsect/s 的一半  。(需要盘算)

                avgrq-sz: 平均每次装备I/O操作的数据巨细 (扇区)  。

                avgqu-sz: 平均I/O行列长度  。

                await: 平均每次装备I/O操作的等候时间 (毫秒) 。

                svctm: 平均每次装备I/O操作的服务时间 (毫秒) 。

                %util: 一秒中有百分之几多的时间用于 I/O 操作  。

                关于Merge的诠释:当系统挪用需要读取数据的时 候  ,VFS将请求发到各个FS  ,若是FS发现差别的读取请求读取的是相同Block的数据  ,FS会将这个请求合并Merge

                await:每一个IO请求的处置惩罚的平均时间(单元是毫秒) 。这里可以明白为IO的响应时间 ,一样平常地系统IO响应时间应该低于5ms ,若是大于10ms就比力大了 。

                %util:在统计时间内所有处置惩罚IO时间  ,除以总共统计时间  。例如 ,若是统计距离1秒  ,该 装备有0.8秒在处置惩罚IO  ,而0.2秒闲置  ,那么该装备的%util = 0.8/1 = 80%  ,以是该参数表示了装备的忙碌水平 。一样平常地  ,若是该参数是100%表现装备已经靠近满负荷运行了(固然若是是多磁盘  ,纵然%util是100%  ,因 为磁盘的并发能力  ,以是磁盘使用未必就到了瓶颈) 。

                这里有几块ssd卡供数据库使用.看下现实使用情形.

                代码如下:

                root@10.1.1.200:~# df -h


                代码如下:

                root@10.1.1.200:~# iostat -d -m 1 5

                #参数 -d表现显示装备磁盘使用状态;-m 使用megabytes为显示单元. 1 5表现每隔1秒刷新一次,共显示5次.

                Linux 2.6.18-6-amd64 (192.168.2.31) 02/16/2016 _x86_64_

                tps:该装备每秒的传输次数,一次传输意思是一次I/O请求,多个逻辑请求肯呢过会被合并为一次I/O请求.一次传输请求的巨细是不确定的.

                MB_read/s:每秒从装备读取的数据量.

                MB_wrtn/s:每秒向装备写入的数据量.

                MB_read:读取的总数据量.

                MB_wrtn:写入的总数据量.

                当前统计的ssd卡的磁盘总TPS为551.49.量还比力大.

                下面使用-x参数以获得更多统计信息

                代码如下:

                root@10.1.1.200:~# iostat -d -x -m 1 5

                Linux 2.6.18-6-amd64 (192.168.2.31) 02/16/2016 _x86_64_

                rrqm/s:每秒这个装备相关的读取请求有几多被merge.

                wrqm/s:每秒这个装备相关的写入请求有几多被merge.

                rMB/s:每秒读取的扇区数.

                wMB/s:每秒写入的扇区数.

                await:每一个IO请求的处置惩罚的平均时间(单元毫秒),可以明白为IO的响应时间,一样平常系统IO响应时间应该低于5ms,若是大于10ms就比力大.

                %util:在统计时间内所有处置惩罚IO时间,除以总共统计时间.可以明白为装备使用率

                这里可以看到ssd卡在使用率靠近100%,写入大量数据时,await响应时间还保持在1ms以下,看来性能果真不错.

                还可以使用-c参数检察cpu状态

                代码如下:

                root@10.1.1.200:~# iostat -c 1 5

                Linux 2.6.18-6-amd64 (192.168.2.31) 02/16/2016 _x86_64_