Linux如何测试IO性能(磁盘读写速度

linux下测试磁盘IO读写速度[root@node3/]#timeddif=/dev/sda2of=/dev/nullbs=8kcount=524288524288+0recordsin524288+0recordsout4294967296bytes(4.3GB)复制,37.4222秒,115MB/sreal0m37.497suser0m0.036ssys0m1.320s复制4.3G数据,平均速度115M/s[root@node3/]#hdparm-t/dev/sda2/dev/sda2:Timingbuffereddiskreads:284MBin3.00秒=94.55MB/秒[root@node3/]#hdparm-t/dev/sda2/dev/sda2:Timingbuffereddiskreads:292MBin3。
02秒=96.82MB/秒。
读取了近300M的数据,平均速度约为95M/s。
根据以上测试数据,粗略估计磁盘的性能在100M/s左右。

深入Linux系统监控IO负载linux查看io负载

互联网的发展对数据中心运维人员提出了很高的要求。
虽然常用的Linux系统具有良好的内部架构和较强的容错能力来支持稳定的业务,但要保证系统的正常运行,我们需要仔细监控并充分了解各种参数和性能状态,以保证系统的及时响应。
最重要的是穿透系统架构,及时监控IO负载,有针对性地优化配置和服务。
Linux系统的IO负载反映了数据中心的工作状况,如果IO负载较高,则系统可能存在性能瓶颈,从而影响系统的正常运行。
因此,监控IO负载,实时检测系统中的性能瓶颈并及时采取措施优化系统非常重要。
特别是,要识别IO负载,我们应该定期使用Linux系统提供的工具,例如“iostat”命令。
可绕过命令继承了一些非标准工具,例如进程限制、磁盘I/O,并提供图形报告,还可以监控IO负载情况。
另外,借助Zabbix等核心监控工具,我们可以轻松监控IO负载。
例如有如下步骤:在Zabbix服务器上添加一个主机,在服务器上添加IO监控模板并添加主机IO监控,那么需要在服务器上添加IO监控的对象,创建IO监控触发器及相关处理步骤,这样,IO检查可以安装后,系统会发出警告,提醒操作人员及时更新相应的服务和配置。
总之,需要深入Linux系统,实时监控IO负载,首先需要准确的了解系统的状态,可以使用常用的监控工具比如。
如Zabix等,实时发现性能瓶颈并有效优化。

linux查看磁盘IO状态操作指南

Linux系统出现性能问题一般我们可以使用top.iostat、vmstat等命令来查看问题的初始位置。
其中iostat可以为我们提供丰富的输入输出状态数据。
如果Linux出现性能问题,我们一般可以使用top.iostat、vmstat等命令来检查问题的初始位置。
其中iostat可以为我们提供丰富的I/O状态数据。
www.aspku.comiostat结果分析[kefu@SZ-8linux]$iostat-x-kLinux2.6.18-128.el5_cyou_1.0(SZ-8.30)09/08/2011avg-cpu:%user%nice%system%iowait%steal%idle16.580.002.790.460.0080.16设备:rrqm/swrqm/sr/sw/srkB/swkB/savgrq-szavgqu-szawaitsvctm%utilsda0.0629.280.2237.1410.21265.6814.770.020.510.150.55sda10.000.000.000.000.000.0010.790.002.662.430.00sda20.010.780.100.360.814.5823.510.001.210.840.04sda30.0315.170.0935.398.98202.2411.910.010.260.120.44sda40.000.000.000.000.000.002.000.0033.3333.330.00sda50.011.590.030.510.348.4032.200.001.190.580.03sda60.000.000.000.120.000.488.180.005.024.530.05sda70.000.000.000.000.000.0045.000.005.523.040.00sda80.000.000.000.000.000.0040.880.007.626.030.00sda90.000.000.000.000.000.0039.710.007.375.830.00sda100.000.000.000.000.000.0037.570.005.703.540.00sda110.0011.740.010。
每秒合并的读取操作数。
即delta(rmerge)/swrqm/s:每秒合并写入的数量。
即delta(wmerge)/sr/s:每秒完成I/O设备读取的次数。
即delta(rio)/sw/s:每秒完成的I/0设备写入次数。
即delta(wio)/srsec/s:每秒读取的扇区数。
即delta(rsect)/swsec/s:每秒写入的扇区数。
即delta(wsect)/srKB/s:每秒读取的K字节。
它是半rsec/s,因为每个扇区的大小为512字节wKB/s:每秒写入的K字节。
halfwsec/savgrq-sz:每个设备I/O操作的平均数据大小(扇区)。
这意味着delta(rsect+wsect)/delta(rio+wio)avgqu-sz:平均I/O队列长度。
即delta(aveq)/s/1000(因为aveq的单位是毫秒)等待:每次设备I/O操作的平均等待时间(毫秒)。
即delta(ruse+wuse)/delta(rio+wio)svctm:每个设备I/O操作的平均服务时间(以毫秒为单位)。
即delta(use)/delta(rio+wio)%util:I/O操作使用一秒的百分比,或者I/O队列不为空的秒数。
即delta(usr)/s/1000(因为使用单位是毫秒)如果%util接近100%,说明产生了过多的I/O请求,I/O系统已满已加载)。
,磁盘可能存在瓶颈。
最重要的参数%util:I/O操作使用了多少秒的百分比,或者说是多少秒I/O队列不为空。
svctm:设备每次I/O操作的平均次数ServiceTimeWait:设备每次I/O操作的平均等待时间avgqu-sz:如果平均I/O队列长度接近100%,那么表示I/O请求过多,I/O系统已满,可能存在磁盘瓶颈,一般情况下,如果%util大于70%,I/O压力会比较大。
,读取速度要求更多等待。
同时可以与vmstat结合显示b参数(等待资源的进程数)和wa参数(等待I/O占用CPU时间的百分比。
当I/O压力为高于30%,I/O压力输出高)。
等待大小通常取决于服务时间(svctm)以及I/O队列的长度和发出I/O请求的方法。
如果svctm比较接近wait,那么几乎没有I/O等待时间;如果等待时间远大于svctm,则意味着I/O队列太长,应用程序获得的响应时间变得更慢。
活生生比喻r/s+w/s类似于付款人总数,平均排队长度(avgqu-sz)类似于单位时间平均排队人数,平均服务时间(avctm)为类似于收银员的速度,平均等待时间(waiting)类似于每人的平均等待时间。
平均I/O数据(avgrq-sz)类似于每个人的平均等待时间。
购买商品的I/O操作率(%util)类似于人们在收银台排队的时间比例一般小于排队(因为同时订单的等待时间是重复计算的),而且SVCTM的大小一般与磁盘大小相同,CPU/内存负载也会对其产生影响,请求过多会间接导致svctm的增加。
等待大小通常取决于服务时间(svctm)、I/O队列的长度以及发出I/O请求的方法。
如果svctm接近等待,则说明几乎没有I/O等待时间;如果等待时间远大于svctm,则意味着I/O队列太长,应用程序获得的响应时间变得很慢,如果响应时间超过了用户的容忍度,可以考虑更换更快的磁盘,修改内核提升算法,优化应用程序,或者升级CPU队列长度(avcqu-sz),这也可以用来衡量第一系统负载指数/O,但是由于avcqu-sz是单位时间的平均值,不能反映瞬时I/O流量。

Linux系统IO分析工具之iotop参数详解查看IO占用

简介:

iotop-simpletop-likeI/Omonitoriotop是一个主要工具,用于监控哪个程序使用的磁盘I/O使用情况(需要2.6.20或更高版本)<。
/pg>

安装:

复制以下代码:yum-yinstalliotop用法:复制以下代码:iotop[OPTIONS]选项:复制以下代码:--version#显示版本号-h,--help#显示帮助信息-o,--only#显示进程或线程实际正在做的I/O,不是全部,可以随时按o-b切换,--batch#RunIN非交互模式-nNUM,--iter=NUM#在非交互模式下,设置显示次数,-dSEC,--delay=SEC#设置显示间隔秒数,支持非整数值-pPID,--pid=PID#只显示指定USER的PID信息,--user=USER#显示指定用户的进程信息-P,--processes#只显示进程,一般显示所有线程-a,--accumulated#显示byiotop启动后每个线程完成的IO总数-k,--kilobytes#以千字节为单位显示-t,--time#在每行前面添加一个当前时间-q,--quiet#suppresssomelinesofheader(暗示——堆栈)。
在此之前最多可以指定该选项3次,以删除标题行。
neverprinted,-qqqtheI/Osummaryisneverprinted可用命令(运行iotop命令后按相应键):使用左右改变顺序(箭头键改变顺序列),也可以使用以下命令:复制代码。
代码如下:r:反转顺序,o:切换到--only选项,p:切换到--processes选项,a:切换到--pooled选项q:退出i:更改线程优先级示例:复制code代码如下:$iotop$iotop–b–n3–d5

文章来源:微笑鱼