8月 25, 2014 |

Nix.Huang

iostat位于sysstat包中,如果没有请执行yum install sysstat安装

[root@Nix ~]# iostat

Linux 2.6.32-358.el6.x86_64     08/26/2014     _x86_64_    (3 CPU)

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

0.30    0.00    0.24    0.50    0.08   98.89

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn

xvda             10.92       146.65        90.77  619915080  383714468

dm-0             13.59       144.14        87.92  609333842  371675880

dm-1              0.67         2.50         2.85   10573448   12038472

dm-2              0.00         0.00         0.00       1042         80

当不带参数执行iostat,输出的报告包含两部分:cpu的利用率和块设备(硬盘)的利用率。

iostat第一次输出统计的是开机到执行该命令这段时间的统计值。如果指定统计次数比如iostat 5 2 ,表示每5秒执行一次共两次,那么第一次输出统计的是开机到执行该命令这段时间的统计值。第二次统计的是第一次统计到第二次统计这段时间内的统计值。

cup 统计的你系统中的所有cpu的平均值,统计的指标(百分比):

%user: 运行于用户态,

%nice: 用户态且拥有nice优先级,

%system: 系统态,

%iowait: io等待,

%steal: 被vCPU占用,一般是你的系统中的虚拟机占用的cup时间,

%idle: 空闲。

块设备统计指标为:

tps: 每秒吞吐量(transfers per second),

Blk_read/s: 每秒读取的块数,

Blk_wrtn/s: 每秒写入的块数,

Blk_read: 读入的总的块数,

Blk_wrtn: 写入的总的块数;

当带-x 参数执行iostat,会输出块设备更多的统计维度。

[root@Nix ~]# iostat -x

Linux 2.6.32-358.el6.x86_64    08/26/2014     _x86_64_    (3 CPU)

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

0.30    0.00    0.24    0.50    0.08   98.89

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util

xvda              0.01     3.33    2.90    8.02   146.60    90.77    21.74     0.09    8.27   1.53   1.67

dm-0              0.00     0.00    2.60   10.99   144.09    87.92    17.08     0.20   14.52   1.22   1.66

dm-1              0.00     0.00    0.31    0.36     2.50     2.85     8.00     0.02   37.02   0.84   0.06

dm-2              0.00     0.00    0.00    0.00     0.00     0.00     7.96     0.00    3.37   2.21   0.00

统计字段分别为:

rrqm/s:每秒读请求合并后的次数,为了提高效率,os会将多次读请求合并后一次请求存储;

wrqm/s:每秒写请求合并后的次数,

r/s:实际每秒的读请求,

w/s:每秒实际的写请),

rsec/s:每秒读取的sector数,

wsec/s:每秒写入的sector数,

avgrq-sz:每次设备请求的sector平均值;

avgqu-sz:设备队列的平均长度;

await: io请求的平均等待时间,单位毫秒;

svctm:io请求的平均服务时间

%util: 花在io处理上的时间与总时间百分比

常用示例:

1) iostat 5 2

每5秒执行一次, 共执行两次

2)iostat -x 5 2

统计块设备的扩展信息,每5秒执行一次, 共执行两次

3) iostat -c 或者 iostat -d

只统计cpu(-c) 或者块设备(-d)的信息, 且执行一次

mysql iostat_iostat使用详解相关推荐

  1. Mysql加锁过程详解(3)-关于mysql 幻读理解

    Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...

  2. mysql status改变_mysql 配置详解mysql SHOW STATUS 详解

    1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log ...

  3. MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)

    MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过 ...

  4. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

  5. MySQL的Limit详解(转载)

    MySQL的Limit详解 问题:数据库查询语句,如何只返回一部分数据? Top子句 TOP 子句用于规定要返回的记录的数目.对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. 在SQL Se ...

  6. Mysql加锁过程详解(2)-关于mysql 幻读理解

    Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...

  7. 数据库mysql_row_MYSQL数据库mysql found_row()使用详解

    <MYSQL数据库mysql found_row()使用详解>要点: 本文介绍了MYSQL数据库mysql found_row()使用详解,希望对您有用.如果有疑问,可以联系我们. mys ...

  8. mysql 联合索引详解

    mysql 联合索引详解 联合索引又叫复合索引.对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). ...

  9. MYSQL performance schema详解

    MYSQL performance schema详解 0.performance_schema的介绍 ​ MySQL的performance schema 用于监控MySQL server在一个较低级 ...

最新文章

  1. 解决IntelliJ无法导入maven包的问题
  2. ubantu自启脚本
  3. oracle中DECODE与CASE的用法区别
  4. content:\2b 是什么意义
  5. 解释SpringBoot之Ehcache 2.x缓存
  6. 常见的linux系统故障,linux常见的系统故障排除
  7. 百度工程师带来干货分享,助你转型AI应用工程师!
  8. mysql重复执行命令_mysql----------mysql的一些常用命令
  9. 英语 1038个词根 后缀217个!
  10. 指针式仪表自动识别和读数
  11. 家谱处理(30 分)(字符串的处理substr)
  12. Axure 制作验证码交互
  13. java架构师视频,附源代码
  14. LilyPond教程(5)——钢琴独奏片段 III
  15. Unity3D-iOS创建本地视频
  16. 《笨方法学 Python 3》43.基本的面向对象分析和设计
  17. c++ 并发-读写锁(shared_mutex,shared_lock)
  18. 简单使用java获取7个法定假期的时间
  19. iterator - 在&vec与vec.iter()之间进行反向迭代
  20. Java课程设计——家庭理财管理系统(SpringMVC+Mybatis+LayUI)

热门文章

  1. 存储控制器wwn号_在Linux/Unix平台查看HBA卡的WWN号 和状态
  2. 页面悬浮微信二维码代码
  3. python爬虫实战:爬取美剧网站
  4. 张朝霞博客,先谈下个人的一些事情,总结自己
  5. SiR-alkyne与叠氮化物反应的可点击衍生物
  6. python rsa256 padding pkcs#7 GDCA 之前难了半个月的难题
  7. 山西高平地域文化导入美术设计实训项目的实践
  8. Win7无法识别Vive focus问题
  9. 【AI测试】智能音箱--自然语言处理,语音语义识别测试
  10. 苹果为新iPhone!新配色/中国联通5G:每月免费100GB流量,以上为今日内容