当前位置: 首页 > news >正文

iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多...

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系统已经满负荷,该磁盘可能存在瓶颈。














本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6323587.html,如需转载请自行联系原作者


相关文章:

  • 用路由器来防范网络中的恶意攻击
  • k3用户管理提示“新事务不能登记到指定的事务服务器”?
  • SQL Server 数据库文件管理
  • 利用stat命令获取Linux文件系统和文件的详细状态信息
  • 如何改变ISA或WSUS在任务栏图标的运行状态(经验分享)
  • 编译安装mysql时报缺少boost1.59后,编译安装boost1.59
  • MFC控件指针公用释放方法[void* | 指针的引用]
  • eclipse设置代码提示
  • CCNA-思科认证网络支持工程师及薪金调查
  • 云计算大数据峰会小记
  • ovirt官方安装文档 附录C
  • 开始我的Struts学习
  • MSDE2000与SQLExpress2005共存时如何远程访问
  • 庖丁解Puppet之中级进阶篇
  • Web服务初探:用Demo学Web服务系列(2)——编写一简单的Web服务
  • python3.6+scrapy+mysql 爬虫实战
  • 230. Kth Smallest Element in a BST
  • Centos6.8 使用rpm安装mysql5.7
  • Docker下部署自己的LNMP工作环境
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Java程序员幽默爆笑锦集
  • Laravel 实践之路: 数据库迁移与数据填充
  • Mysql5.6主从复制
  • PHP那些事儿
  • React16时代,该用什么姿势写 React ?
  • Spring Cloud中负载均衡器概览
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • VUE es6技巧写法(持续更新中~~~)
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 深度学习在携程攻略社区的应用
  • 微信小程序开发问题汇总
  • 优秀架构师必须掌握的架构思维
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ${ }的特别功能
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)球球大作战
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (蓝桥杯每日一题)love
  • (六)c52学习之旅-独立按键
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)shell调试方法
  • ******之网络***——物理***
  • ... 是什么 ?... 有什么用处?
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NetCore 如何动态路由
  • .NET中两种OCR方式对比
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [C#小技巧]如何捕捉上升沿和下降沿