innotop 编写者Balon Schwartz,《高性能MySQL》的作者之一。
innotop的作用为实时地展示服务器正在发生的事情,监控innodb,监控多个MySQL实例,是一款MySQL运维和问题定位分析的工具。
具体特性 :
事务列表可以显示Inoodb当前的全部事务
查询列表可以显示当前正在运行的查询
可以显示当前锁和锁等待的列表
以相对值显示服务器状态和变量的汇总信息
有多种模式可用来显示Innodb内部信息(缓冲区、死锁、外键错误、I/O活动、行操作、信号量)
复制监控,将主服务器和从服务器的状态显示在一起
显示任意服务器变量的模式
服务器组可以更方便地组织多台服务器
在命令行脚本下可以使用非交互式模式
本文主要介绍innotop的常用方式-主用于现网MySQL服务器的问题监控和定位。
安装篇:
1>下载:
https://github.com/innotop/innotop
文件:
innotop-master.zip2>如果centos不支持zip解压时:
yum install zip unzip
3>进入innotop目录:
cd innotop-masterperl Makefile.PL
!!!如果有报错,根据报错信息,缺什么补什么
例如:
--yum search DBI(用这个模糊搜索)
yum -y install perl-TermReadKey.x86_64
yum -y install perl-DBD-MySQL.x86_64
yum -y install perl-Time-HiResperl Makefile.PL
make
make install直到此时安装成功!
登录篇:
innotop --help
(重要参数)
--delay -d Delay between updates in seconds #多少秒更新一次
--host -h Connect to host #连接的主机名
--mode -m Operating mode to start in #登录进入后进入哪个指标监控模式
--password -p Password to use for connection #连接的密码
--port -P Port number to use for connection #连接的端口号
--user -u User for login if not current user #连接MySQL的用户innotop -u mysql -p'123456' -h 192.168.0.154 -m C
参考:
http://www.cnblogs.com/ivictor/p/5101506.html
http://www.cnblogs.com/kerrycode/p/7656338.html
######################################################
使用篇:
Switch to a different mode:
A Dashboard I InnoDB I/O Info Q Query List
B InnoDB Buffers K InnoDB Lock Waits R InnoDB Row Ops
C Command Summary L Locks S Variables & Status
D InnoDB Deadlocks M Replication Status T InnoDB Txns
F InnoDB FK Err O Open Tables U User Statistics
Actions:
d Change refresh interval (更改刷新间隔) q Quit innotop (退出innotop工具)
k Kill a query's connection (杀死一查询连接) r Reverse sort order (反向排序)
n Switch to the next connection(切换到下一个连接) s Choose sort column (选择排序字段)
p Pause innotop (停止innotop) x Kill a query(杀死查询)
Other:
TAB Switch to the next server group 切换到另外一组服务器 / Quickly filter what you see 快速过滤你所见信息
! Show license and warranty 显示License等相关信息 = Toggle aggregation
# Select/create server groups 选择或创建服务器组 @ Select/create server connections 选择或创建服务器连接
$ Edit configuration settings 编辑配置设置信息 \ Clear quick-filters 清除快速过滤设置
Press any key to continue
Query List
其中 Load 是负载
QPS (Query Per Second) 表示每秒的查询率
Slow 代表慢查询的个数
Se/In/Up/De%: 增,删,改,查的比率
QCacheHit:查询缓冲的命中率
KCacheHit:索引的命中率
BpsIn (bytes Per Second in) 每秒钟输入的字节数
BpsOut(bytes Per Second Out)每秒钟输出的字节数
在这个页面,可输入e、f、o等键
e键 : 按e并输入thread ID,就能显示该SQL的执行计划
f键 : 显示当前正在运行的完整SQL语句
o键 : 显示当前SQL被mysql内部优化后的SQL
InnoDB Buffers
##Buffer Pool
Size : 某sql使用Buffer Pool的大小
Free Bufs : Innodb_buffer_pool_pages_free的值,空页数;
Pages: Innodb_buffer_pool_pages_data的值, 包含数据的页数(脏或干净)
Dirty Pages : Innodb_buffer_pool_pages_dirty的值,当前的脏页数
Hit Rate: 命中率
Memory : Innodb_buffer_pool_size 的值.
Add'l Pool : innodb_additional_mem_pool_size的值
##Page Statistics(页面统计)
Reads : Innodb_pages_read 的值,读取的页数
Writes : Innodb_pages_written 的值,写入的页数
Created : Innodb_pages_created 的值,创建的页数
Reads/Sec : 每秒读取的页数
Writes/Sec : 每秒写入的页数
Creates/Sec : 每秒创建的页数
##Insert Buffers
Inserts : 表示执行insert 次数
Merged Recs : 表示执行 insert 索引树合并的次数
Merges: insert 语句合并的次数
Size: 写缓冲的大小
Free List Len : 空闲列表长度
Seg. Size: 段块大小
##Adaptive Hash Index 自适应哈希索引
Size: 哈希索引占用大小
Cells Used:
Node Heap Bufs:
Hash/Sec: 每秒哈希索引量
Non-Hash/Sec: 每秒非哈希索引的量
Deadlock Locks(死锁)
ID:连接线程ID号
Timestring: 死锁发生的时间
User:用户名
Host:主机
Victim:Yes表示这个死锁SQL被强行终止了.No表示这个SQL正在执行
Time : 这条SQL的运行时间
Undo : 回滚
LStrcts: 不知道是什么的缩写
Query Text : 死锁执行的SQL
Innodb IO info
##Pending I/O 挂起的IO
Async Rds : Asynchronous Reads 异步读
Async Wrt: : Asynchronous Write 异步写
IBuf Async Rds: : Innodb Buffer Asynchronous Reads 缓冲池的异步读
Sync I/Os: : Asynchronous Input/Output:的异步
Log Flushes : log Flushes
Log I/Os : Input/Output 异步写入/读出日志
##File I/O Misc(文件IO)
OS Reads: 系统I./O的读
OS Writes: 系统.I/O的写
OS fsyncs: 系统文件同步
Reads/Sec: 每秒多少次读
Writes/Sec: 每秒多少次写
Bytes/Sec: 每秒多少字节的输入输出
##Log Statistics(日志统计)
Sequence No: Innodb buffer 里面的 LSN 号
Flushed To: 刷新到事务日志的LSN号
Last Checkpoint:: LSN的检查点
IO Done: 多少I/O已经完成
IO/Sec: 每秒I/O次数
M模式:Replication Status(查看复制状态的信息)
I模式: InnoDB I/O Info (查看InnoDB对应的I/O的信息)
O模式: 查看打开的表
Q模式(非常管用的一项):
然后e输入thread ID显示执行计划或者按F显示完整的sql语句。
参考:https://www.jianshu.com/p/b8508fe10b8e