系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux使用sysstat中的命令

Linux如何使用sysstat中的命令(2)

时间:2015-03-13 17:17:59 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150313/41332.html 手机查看 评论

  二、iostat

  # iostat -x 1 10 //每隔1秒统计一次,共显示10次

  [root@stage1-new9 sysstat-10.0.5]# iostat -x 1 10

  Linux 2.6.9-67.ELsmp (stage1-new9.intra99bill.com) 06/12/2012 _x86_64_ (8 CPU)

  avg-cpu: %user %nice %system %iowait %steal %idle

  0.24 0.00 0.20 0.00 0.00 99.56

  Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util

  sda 0.00 0.59 0.01 0.71 0.13 5.28 15.07 0.00 4.51 3.81 4.51 0.52 0.04

  avg-cpu: %user %nice %system %iowait %steal %idle

  0.00 0.00 0.00 0.00 0.00 100.00

  Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util

  sda 0.00 8.00 0.00 2.00 0.00 40.00 40.00 0.00 0.00 0.00 0.00 0.00 0.00

  avg-cpu: %user %nice %system %iowait %steal %idle

  0.00 0.00 0.00 0.00 0.00 100.00

  rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s

  wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s

  r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/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 (因为aveq的单位为毫秒)。

  await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)

  svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)

  %util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)

  如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

  idle小于70% IO压力就较大了,一般读取速度有较多的wait。 同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)

  另外还可以参考:

  svctm 一般要小于 await (因为同时等待的请求的等待时间被重复计算了),svctm 的大小一般和磁盘性能有关,CPU/内存的负荷也会对其有影响,请求过多也会间接导致 svctm 的增加。await 的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢,如果响应时间超过了用户可以容许的范围,这时可以考虑更换更快的磁盘,调整内核 elevator 算法,优化应用,或者升级 CPU。

  队列长度(avgqu-sz)也可作为衡量系统 I/O 负荷的指标,但由于 avgqu-sz 是按照单位时间的平均值,所以不能反映瞬间的 I/O 问题。

  上面就是Linux使用sysstat命令的方法介绍了,当然,sysstatf中的命令不止这些,本文介绍的是sysstat比较常用的命令,也是需要掌握的命令。

标签 命令

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

官方交流群 软件收录