iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

  iostat的语法如下:

iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval [ count ] ]

  其中,-c为汇报CPU的使用情况;-d为汇报磁盘的使用情况;-k表示每秒按kilobytes字节显示数据;-t为打印汇报的时间;-v表示打印出版本信息和用法;-x device指定要统计的设备名称,默认为所有的设备;interval指每次统计间隔的时间;count指按照这个时间间隔统计的次数。

$iostat -x 1
Linux 2.6.33-fukai (fukai-laptop)          _i686_    (2 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
5.47    0.50    8.96   48.26    0.00   36.82

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               6.00   273.00   99.00    7.00  2240.00  2240.00    42.26     1.12   10.57   7.96  84.40
sdb               0.00     4.00    0.00  350.00     0.00  2068.00     5.91     0.55    1.58   0.54  18.80

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. ASP.NET学习链接
  2. Begin :SWIFT 基本语法
  3. PHP & Delphi 語法
  4. android 入门-Service
  5. 阿里云maven加速和docker加速
  6. hiho1015(kmp+统计出现次数)
  7. esp和ebp详解
  8. Jquery Ajax 异步设置Table中某列的值
  9. Eclipse SVN插件安装与使用(2014.12.27——by小赞)
  10. Css背景
  11. 关于npm安装全局模块,require时报Error: Cannot find module 'XXX'的解决办法
  12. centos perl: symbol lookup error: /usr/local/lib64/perl5/auto/DBD/mysql/mysql.so: undefined symbol: mysql_init
  13. NetToPLCSIM 连接PLCSIM 和Kepware 联合仿真
  14. [转]GitLab-CI与GitLab-Runner
  15. vue的路由映射问题
  16. LOJ.117.[模板]有源汇有上下界最小流(Dinic)
  17. Linux初始化init系统-Sysvinit、Upstart、Systemd
  18. Pthon Matplotlib 画图
  19. 定时器事件QtimerEvent 随机数 qrand Qtimer定时器
  20. 使Apache支持PHP

热门文章

  1. Js用户引导插件intro
  2. tfboys——tensorflow模块学习(三)
  3. Ubuntu 下 java 版本的切换
  4. selenium之坑:点击后页面刷新重新获取刷新前的页面(StaleElementReferenceException:Message:Element not found in the cache...)
  5. [JavaScript]常用的页面倒计时
  6. Android中的动画使用总结
  7. UI控件之UIScrollView
  8. Linux Shell基础 管道符和grep命令
  9. [NOI2008]奥运物流
  10. java配置好jdk-bash: /usr/bin/java: No such file or directory