ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux显示磁盘使用率信息(iostat)

Linux显示磁盘使用率信息(iostat)

Linux操作系统 作者:abraham_dba_2013 时间:2016-05-19 23:27:00 0 删除 编辑

使用 iostat 命令可以报告有关磁盘输入和输出的统计信息,以及生成对吞吐量、使用率、队列长度、事务速率和服务时间的测量值。

如何显示磁盘使用率信息 (iostat)

使用 iostat 命令和时间间隔秒数可以显示磁盘使用率信息。

示例 显示磁盘使用率信息

以下示例显示每隔 5 秒收集的磁盘统计信息。

点击(此处)折叠或打开

  1. [root@mongodb01 ~]# iostat 5
  2. Linux 2.6.32-504.el6.x86_64 (mongodb01) 05/19/2016 _x86_64_ (1 CPU)

  3. avg-cpu: %user %nice %system %iowait %steal %idle
  4.            0.15 0.00 0.31 0.23 0.00 99.31

  5. Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
  6. sda 0.50 15.11 1.42 138508 13058
  7. dm-0 0.61 14.10 1.42 129234 13040
  8. dm-1 0.04 0.28 0.00 2576 0


如何显示扩展磁盘统计信息 (iostat -xtc)

运行 iostat -xtc 命令,以显示扩展磁盘统计信息。

点击(此处)折叠或打开

  1. [root@mongodb01 ~]# iostat -xtc
  2. Linux 2.6.32-504.el6.x86_64 (mongodb01) 05/19/2016 _x86_64_ (1 CPU)

  3. 05/19/2016 11:19:50 PM
  4. avg-cpu: %user %nice %system %iowait %steal %idle
  5.            0.14 0.00 0.30 0.22 0.00 99.34http://blog.itpub.net/blog/post/

  6. Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
  7. sda 0.22 0.05 0.33 0.15 14.37 1.38 32.76 0.00 9.83 6.41 0.31
  8. dm-0 0.00 0.00 0.42 0.17 13.41 1.38 25.16 0.01 20.44 5.03 0.30
  9. dm-1 0.00 0.00 0.03 0.00 0.27 0.00 8.00 0.00 4.69 3.40 0.01

iostat -xtc 命令对每个磁盘显示一行输出。以下列表介绍了输出字段。
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系统已经满负荷,该磁盘可能存在瓶颈。

参考文档:
1、http://docs.oracle.com/cd/E24847_01/html/819-6951/spmonitor-4.html#scrolltoc

2、http://blog.chinaunix.net/uid-20794164-id-3859043.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29439655/viewspace-2103471/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-01-13

  • 博文量
    90
  • 访问量
    429566