iostat 各项指标含义

上传人:ji****72 文档编号:37515325 上传时间:2018-04-17 格式:DOC 页数:6 大小:28KB
返回 下载 相关 举报
iostat 各项指标含义_第1页
第1页 / 共6页
iostat 各项指标含义_第2页
第2页 / 共6页
iostat 各项指标含义_第3页
第3页 / 共6页
iostat 各项指标含义_第4页
第4页 / 共6页
iostat 各项指标含义_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《iostat 各项指标含义》由会员分享,可在线阅读,更多相关《iostat 各项指标含义(6页珍藏版)》请在金锄头文库上搜索。

1、iostat 各项指标含义各项指标含义 iostat -x 1 -d sda Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.05 63.14 0.11 28.55 0.01 0.00 0.00 0.06 2.11 0.69 1.97rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)

2、/s w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s rsec/s: 每秒读扇区数。即 delta(rsect)/s wsec/s: 每秒写扇区数。即 delta(wsect)/s rkB/s: 每秒读 K 字节数。是 rsect/s 的一半,因为每扇区大小为 512 字节。 wkB/s: 每秒写 K 字节数。是 wsect/s 的一半。 avgrq-sz: 平均每次设备 I/O 操作的数据大小 (扇区)。即 delta(rsect+wsect)/delta(rio+wio) avgqu-sz: 平均 I/O 队列长度。即 delta(aveq)/s/1000 (因为

3、aveq 的单位为毫秒)。 await: 平均每次设备 I/O 操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio) svctm: 平均每次设备 I/O 操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio) util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是 非空的1磁盘 I/O 性能监控命令 1)iostat 命令 iostat 命令主要通过观察物理磁盘的活动时间以及他们的平均传输速度,监控系统输入 / 输出设备负载。根据 iostat 命令产生的报告,用户可确定一个系统配置是否平

4、衡,并据此 在物理磁盘与适配器之间更好地平衡输入 / 输出负载。iostat 工具的主要目的是通过监控 磁盘的利用率,而探测到系统中的 I/O 瓶颈。不同操作系统命令格式输出格式略有不同, 管理员可以通过查看用户手册来确定它的用法。 安装 iostat iostat 命令,如果没有使用命令,则需要进行安装。 安装命令 apt-get install sysstat deb 包下载地址(Ubuntu Server 9.10)http:/ 包下载地址http:/pagesperso-orange.fr/sebastien.godard/sysstat-9.1.1.tar.gz2)sar 命令 sa

5、r 命令报告 CPU 的使用情况,I/O 以及其它系统行为。sar 命令可以收集,报告以及保 存系统行为信息。以这种方式收集到的数据对于确定系统的时间周期特征和决定峰值使用 时间是很有用的。但要注意的是,sar 命令自己运行时会产生相当数量的读写,因此最好在没有工作量的情况下运行 sar 统计,看看 sar 对总的统计数字有多大的影响。2磁盘 I/O 性能指标 在介绍磁盘 I/O 监控命令前,我们需要了解磁盘 I/O 性能监控的指标,以及每个指标的 所揭示的磁盘某方面的性能。磁盘 I/O 性能监控的指标主要包括: 1)每秒 I/O 数(IOPS 或 tps) 对于磁盘来说,一次磁盘的连续读或者

6、连续写称为一次磁盘 I/O, 磁盘的 IOPS 就是每秒 磁盘连续读次数和连续写次数之和。当传输小块不连续数据时,该指标有重要参考意义。 2)吞吐量(Throughput) 指硬盘传输数据流的速度,传输数据为读出数据和写入数据的和。其单位一般为 Kbps, MB/s 等。当传输大块不连续数据的数据,该指标有重要参考作用。 3)平均 I/O 数据尺寸 平均 I/O 数据尺寸为吞吐量除以 I/O 数目,该指标对揭示磁盘使用模式有重要意义。一 般来说,如果平均 I/O 数据尺寸小于 32K,可认为磁盘使用模式以随机存取为主;如果 平均每次 I/O 数据尺寸大于 32K,可认为磁盘使用模式以顺序存取为

7、主。 4)磁盘活动时间百分比(Utilization)%util 磁盘处于活动时间的百分比,即磁盘利用率,磁盘在数据传输和处理命令(如寻道)处于 活动状态。磁盘利用率与资源争用程度成正比,与性能成反比。也就是说磁盘利用率越高, 资源争用就越严重,性能也就越差,响应时间就越长。一般来说,如果磁盘利用率超过 70%, 应用进程将花费较长的时间等待 I/O 完成,因为绝大多数进程在等待过程中将被阻塞或休 眠。 5)服务时间(ServiceTime)svctm 指磁盘读或写操作执行的时间,包括寻道,旋转时延,和数据传输等时间。其大小一般和 磁盘性能有关,CPU/ 内存的负荷也会对其有影响,请求过多也会

8、间接导致服务时间的增 加。如果该值持续超过 20ms,一般可考虑会对上层应用产生影响。 6)I/O 等待队列长度(Queue Length) 指待处理的 I/O 请求的数目,如果 I/O 请求压力持续超出磁盘处理能力,该值将增加。 如果单块磁盘的队列长度持续超过 2,一般认为该磁盘存在 I/O 性能问题。需要注意的是, 如果该磁盘为磁盘阵列虚拟的逻辑驱动器,需要再将该值除以组成这个逻辑驱动器的实际 物理磁盘数目,以获得平均单块硬盘的 I/O 等待队列长度。 7)等待时间(Wait Time) 指磁盘读或写操作等待执行的时间,即在队列中排队的时间。如果 I/O 请求持续超出磁盘 处理能力,意味着

9、来不及处理的 I/O 请求不得不在队列中等待较长时间。通过监控以上指 标,并将这些指标数值与历史数据,经验数据以及磁盘标称值对比,必要时结合 CPU、内 存、交换分区的使用状况,不难发现磁盘 I/O 潜在或已经出现的问题。但如果避免和解决 这些问题呢?这就需要利用到磁盘 I/O 性能优化方面的知识和技术。限于本文主题和篇幅, 仅列出一些常用的优化方法供读者参考: (1)调整数据布局,尽量将 I/O 请求较合理的分配到所有物理磁盘中; (2)对于 RAID 磁盘阵列,尽量使应用程序 I/O 等于条带尺寸或者为条带尺寸的倍数。并选取合适的 RAID 方式,如 RAID10,RAID5; (3)增大

10、磁盘驱动程序的队列深度,但不要超过磁盘的处理能力,否则,部分 I/O 请求 会因为丢失而重新发出,这将降低性能; (4)应用缓存技术减少应用存取磁盘的次数,缓存技术可应用在文件系统级别或者应用程 序级别; (5)由于多数数据库中已包括经优化后的缓存技术,数据库 I/O 宜直接存取原始磁盘分 区(rawpartition)或者利用绕过文件系统缓存的 DIO 技术(direct IO) ; (6)利用内存读写带宽远比直接磁盘 I/O 操作性能优越的特点,将频繁访问的文件或数 据置于内存中。3iostat 使用 命令: iostat -c|-d -k -t 间隔描述 检测次数 参 数: -c : 仅

11、显示 cpu 的状态 -d : 仅显示存储设备的状态,不可以和-c 一起使用 -k : 默认显示的是读入读出的 block 信息,用-k 可以改成 KB 大小来显示 -t: 显示日期 -p device | ALL : device 为某个设备或者某个分区,如果使用 ALL,就表示要显示所有分区 和设备的信息 1)基本使用 $iostat-d -k 1 10 说明:参数-d 表示,显示设备(磁盘)使用状态;-k 某些使用 block 为单位的列强制使用 Kilobytes 为单位;1 10 表示,数据显示每隔 1 秒刷新一次,共显示 10 次,每一次的统计 都是上一次的统计时间到这次的统计时间

12、之间的统计数据。 2)-x 参数 使用-x 参数我们可以获得更多统计信息。 $iostat -d -x -k 1 10 3)-c 参数 获取 cpu 部分状态值 $iostat -c 1 10 4)常见用法 $iostat -d -k 1 10 #查看 TPS 和吞吐量信息 $iostat -d -x -k 1 10 #查看设备使用率(%util) 、响应时间(await) $iostat -c 1 10 #查看 cpu 状态 5)mpstat 命令 mpstat 是 MultiProcessor Statistics 的缩写,是实时系统监控工具。其报告与 CPU 的一些统计信息,这些信息存放

13、在/proc/stat 文件中。在多 CPUs 系统里,其不但能查看所有 CPU 的 平均状况信息,而且能够查看特定 CPU 的信息。下面只介绍 mpstat 与 CPU 相关的参数, mpstat 的语法如下: mpstat -P |ALL internal count 参数解释 -P |ALL 表示监控哪个 CPU, cpu 在0,cpu 个数-1中取值 internal 相邻的两次采样的间隔时间 count 采样的次数,count 只能和 delay 一起使用 当没有参数时,mpstat 则显示系统启动以后所有信息的平均值。有 interval 时,第一行的信 息自系统启动以来的平均信息

14、。 (1)$mpstat mpstat 不带参数时,输出为从系统启动以来的平均值。 (2)$mpstat-P ALL 2 3 2 秒产生所有处理器的统计数据报告,统计三次,默认输出所有的处理器的统计数据; (3)$mpstatP 0 2 3 2 秒产生 0 号处理器的统计数据报告,统计三次; 4iostat 相关参数说明 参数 英文说明 说明 rrqm/s read request merge 每秒进行 merge 的读操作数目。即 delta(rmerge)/s wrqm/s write request merge 每秒进行 merge 的写操作数目。即 delta(wmerge)/s r/

15、s read 每秒完成的读 I/O 设备次数。即 delta(rio)/s w/s write 每秒完成的写 I/O 设备次数。即 delta(wio)/s rsec/s read section 每秒读扇区数。即 delta(rsect)/s wsec/s write section 每秒写扇区数。即 delta(wsect)/s rkB/s read kilo byte 每秒读 K 字节数。是 rsect/s 的一半,因为每扇区大小为 512 字节。(需 要计算) wkB/s write kilo byte 每秒写 K 字节数。是 wsect/s 的一半。(需要计算) avgrq-sz a

16、verage request size 平均每次设备 I/O 操作的数据大小 (扇区)。delta(rsect+wsect) /delta(rio+wio) avgqu-sz average queue size 平均 I/O 队列长度。即 delta(aveq)/s/1000 (因为 aveq 的单位为 毫秒) await average wait 平均每次设备 I/O 操作的等待时间 (毫秒)。即 delta(ruse+wuse) /delta(rio+wio) svctm service time 平均每次设备 I/O 操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio) %u

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号