mysql iostat_iostat使用详解
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使用详解相关推荐
- Mysql加锁过程详解(3)-关于mysql 幻读理解
Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...
- mysql status改变_mysql 配置详解mysql SHOW STATUS 详解
1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log ...
- MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过 ...
- Mysql存储引擎详解(MyISAM与InnoDB的区别)
Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...
- MySQL的Limit详解(转载)
MySQL的Limit详解 问题:数据库查询语句,如何只返回一部分数据? Top子句 TOP 子句用于规定要返回的记录的数目.对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. 在SQL Se ...
- Mysql加锁过程详解(2)-关于mysql 幻读理解
Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...
- 数据库mysql_row_MYSQL数据库mysql found_row()使用详解
<MYSQL数据库mysql found_row()使用详解>要点: 本文介绍了MYSQL数据库mysql found_row()使用详解,希望对您有用.如果有疑问,可以联系我们. mys ...
- mysql 联合索引详解
mysql 联合索引详解 联合索引又叫复合索引.对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). ...
- MYSQL performance schema详解
MYSQL performance schema详解 0.performance_schema的介绍 MySQL的performance schema 用于监控MySQL server在一个较低级 ...
最新文章
- 解决IntelliJ无法导入maven包的问题
- ubantu自启脚本
- oracle中DECODE与CASE的用法区别
- content:\2b 是什么意义
- 解释SpringBoot之Ehcache 2.x缓存
- 常见的linux系统故障,linux常见的系统故障排除
- 百度工程师带来干货分享,助你转型AI应用工程师!
- mysql重复执行命令_mysql----------mysql的一些常用命令
- 英语 1038个词根 后缀217个!
- 指针式仪表自动识别和读数
- 家谱处理(30 分)(字符串的处理substr)
- Axure 制作验证码交互
- java架构师视频,附源代码
- LilyPond教程(5)——钢琴独奏片段 III
- Unity3D-iOS创建本地视频
- 《笨方法学 Python 3》43.基本的面向对象分析和设计
- c++ 并发-读写锁(shared_mutex,shared_lock)
- 简单使用java获取7个法定假期的时间
- iterator - 在&vec与vec.iter()之间进行反向迭代
- Java课程设计——家庭理财管理系统(SpringMVC+Mybatis+LayUI)