iostat详解.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iostat详解 哦,问下他们还有什么问题,没问题就回来了 iostat 输出解析 1. /proc/partitions 对于kernel 2.4, iostat 的数据的主要来源是 /proc/partitions,而对于kernel 2.6, 数据主要来自/proc/diskstats或者/sys/block/[block-device-name]/stat。 先看看 /proc/partitions 中有些什么。 # cat /proc/partitions major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq 3 0hda 12524 31127 344371 344360 12941 25534 308434 1097290 -128214662 3 1 7172991 hda1 13 71 168 140 0 0 0 0 0 140 140 3 2 1 hda2 0 0 0 0 0 0 0 0 0 0 0 3 5 5116671 hda5 100 477 665 620 1 1 2 30 0 610 650 3 6 265041 hda6 518 92 4616 2770 257 3375 29056 143880 0 46520 146650 3 7 6980211 hda7 11889 30475 338890 340740 12683 22158 279376 953380 0 509350 1294120 major: 主设备号。3 代表 hda。 minor: 次设备号。7 代表 No.7 分区。 #blocks: 设备总块数 (1024 bytes/block)1024 = 20003880960(bytes) ~2G name: 设备名称。如 hda7。 rio: 完成的读 I/O 设备总次数。指真正向 I/O 设备发起并完成的读操作数目, 也就是那些放到 I/O 队列中的读请求。注意很多进程发起的读操作 (read())很可能会和其他的操作进行 merge,不一定每个 read() 调用 都引起一个 I/O 请求。 rmerge: 进行了 merge 的读操作数目。 rsect: 读扇区总数 (512 bytes/sector) ruse: 从进入读队列到读操作完成的时间累积 (毫秒)。上面的例子显示从开机 开始,读 hda7 操作共用了约340秒。 wio: 完成的写 I/O 设备总次数。 wmerge: 进行了 merge 的写操作数目。 wsect: 写扇区总数 wuse: 从进入写队列到写操作完成的时间累积 (毫秒) running: 已进入 I/O 请求队列,等待进行设备操作的请求总数。上面的例子显 示 hda7 上的请求队列长度为 0。 use: 扣除重叠等待时间的净等待时间 (毫秒)。一般比 (ruse+wuse) 要小。比 如 5 个读请求同时等待了 1 毫秒,那么 ruse值为5ms, 而 use值为 1ms。use 也可以理解为I/O队列处于不为空状态的总时间。hda7 的I/O 队列非空时间为 509 秒,约合8分半钟。 aveq: 在队列中总的等待时间累积 (毫秒) (约等于ruse+wuse)。为什么是“约等于”而不是等于呢?让我们看看aveq, ruse, wuse的计算方式,这些量一般是在I/O完成后进行更新的: aveq += in-flight * (now - disk-stamp); ruse += jiffies - req-start_time; // 如果是读操作的话 wuse += jiffies - req-start_time; // 如果是写操作的话 注 意aveq计算中的in-flight,这是当前还在队列中的I/O请求数目。这些I/O还没有完成,所以不能计算到ruse或wuse中。理论上,只有 在I/O全部完成后,aveq才会等于ruse+wuse。举一个例子,假设初始时队列中有三个读请求

文档评论(0)

gangshou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档