LoaRunner性能测试系统学习教程:磁盘监控(5)( 二 )


在系统处于工作负载高峰时期或者运行一个关键应用程序时 , 可以使用带间隔时间参数的iostat命令来开始评估 。
iostat53报告如图所示 。
LoaRunner性能测试系统学习教程:磁盘监控(5)文章插图
注意:如果在Linux未发现该命令 , 那么需要先安装sysstat包
安装命令为
【LoaRunner性能测试系统学习教程:磁盘监控(5)】rpm–ivhsysstat-7.0.2-3.el5.i386
sysstat包中包括iostat、mpstat、sar和sa四个工具 。
关于CPU统计信息列(%usr、%sys、%idle和%iowait)
提供了CPU使用的情况 , 该信息也在vmstat命令输出信息中存在 , 其对应的列名为us、sy、id和wa 。 在运行一个应用程序的系统上 , I/O等待时间的高百分比可能与工作负载有关 , 在具有很多进程的系统上 , 一些可能在运行 , 而另一些可能在等待I/O , 在这种情况下 , %iowait可能很小或者为零 , 因为正在运行的进程“隐藏”了一些等待时间 , 但是%iowait并不代表磁盘可能不存在瓶颈 。 如果iostat命令表明CPU受限的情况不存在 , 并且%iowait时间大于20% , 则可能出现I/O或磁盘受限情况 , 这一情况可能在缺少实内存的情况下由过多调页产生 , 也可能是由于不平衡的磁盘负载、碎片数据或应用模式而产生 , 对一个不平衡负载来说 , 同样的iostat报告提供了必要的信息 , 但是有关文件系统或逻辑卷 , 即逻辑资源来说 , 必须有使用诸如filemon或fileplace工具来获取信息 。
如果需要指定磁盘名称 , 可以使用-d选项 。
例如:iostat–dsda1 , 报告如图所示 。
LoaRunner性能测试系统学习教程:磁盘监控(5)文章插图
-tps
表示每秒钟物理磁盘传送的次数 , 一次传送是从设备驱动程序到物理磁盘的一次I/O处理请求 , 多种逻辑请求可以组合成单一的磁盘I/O请求 , 传送的大小是不确定的 。
-Blk_read/s
显示在测量间隔中每秒钟从物理卷中读取的数据量(以KB/s为单位) 。
-Blk_wrtn/s
显示在测量间隔中每秒写入物理卷的数据量(以KB/s为单位) 。
-Blk_read
显示在测量间隔中总的从物理卷中读取的数据量(以KB为单位) 。
-Blk_wrtn
显示在测量间隔中总的写入物理卷的数据量(以KB为单位) 。
使用vmstat命令也可以监控磁盘的性能 , 关于vmstat命令的使用在cpu章节中进行了详细的介绍 , 这里就不详细介绍了 , 关于vmstat命令输入报告中需要重点关注in列的内容 , in列的内容表示评估间隔中(每秒)发生的硬件或设备中断的次数 , 中断的示例为磁盘请求完成和10毫秒的时钟中断 , 即一秒钟发生100次中断 。
sar命令是用来收集关于系统的统计数据的标准UNIX命令 , 通过该名的-d选项 , 可以详细的查看磁盘I/O的统计信息 。
例如sar –d 3 3的报告如图所示 。
LoaRunner性能测试系统学习教程:磁盘监控(5)文章插图
%busy
服务传送请求时 , 时间设备繁忙程度 。
avque
那段时间内所有从适配器到设备的未完成请求的平均数 , 可能有附加的I/O操作在设置驱动程序队列中 , 如果存在瓶颈 , 这个数字将是一个很好的指示符 。
r+w/s
进出设备的读/写传送次数 , 这同iostat命令中的tps列内容一致 。
blks/s
以512字节为单位传送的字节数 。
Avwait
事物等候服务的平均次数(队列长度) , 传送请求在队列中空等候的平均时间(以毫秒为单位) 。
avserv
平均每次搜索的毫秒数 , 设备服务每次传送请求的平均时间(包括搜索时间、转动等待时间和数据传送时间)(以毫秒为单位) 。