Innotop使用介绍

innotop 编写者Balon Schwartz,《高性能MySQL》的作者之一。
innotop的作用为实时地展示服务器正在发生的事情,监控innodb,监控多个MySQL实例,是一款MySQL运维和问题定位分析的工具。

具体特性 :
事务列表可以显示Inoodb当前的全部事务
查询列表可以显示当前正在运行的查询
可以显示当前锁和锁等待的列表
以相对值显示服务器状态和变量的汇总信息
有多种模式可用来显示Innodb内部信息(缓冲区、死锁、外键错误、I/O活动、行操作、信号量)
复制监控,将主服务器和从服务器的状态显示在一起
显示任意服务器变量的模式
服务器组可以更方便地组织多台服务器
在命令行脚本下可以使用非交互式模式
本文主要介绍innotop的常用方式-主用于现网MySQL服务器的问题监控和定位。

安装篇:

1>下载:
https://github.com/innotop/innotop
文件:
innotop-master.zip

2>如果centos不支持zip解压时:

yum install zip unzip

3>进入innotop目录:
cd innotop-master

perl 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-HiRes

perl 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

 

转载于:https://my.oschina.net/u/3420885/blog/1934466

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值