一.安装
INNOTOP是一个通过文本模式显示MySQL和InnoDB的监测工具。它有很多特点,快速的配置的,易于使用等。它吸取了MYTOP的精华这使
它变得更加强大。INNOTOP是用PERL语言写成的,这是它能更加灵活的使用在各种操作平台之上,它能详细的的监控出当前MYSQL和
INNODB运行的状态,以便维护人员根据结果合理的优化MYSQL,让MYSQL更稳定更高效的运行。
安装INNOTOP工具非常的简单,既然是由PERL写的,当然需要PERL环境和相关的工具包。
在安装之前先要确定你的系统安装了Time::HiRes,Term::ReadKey,DBI,DBD::mysql这四个包。安装可以把包下载下来通过编译安装完
成也可以用PERL模块安装方式来完成。
安装Time::HiRes,Term::ReadKey,DBI,DBD::mysql库文件
通过PERL模块来安装
[root@xoyo-test-43 innotop-1.8.0]# perl -MCPAN -eshell
CPAN> install Time::HiRes
CPAN> install Term::ReadKey
CPAN> install DBI
CPAN> install DBD::mysql
也可以通过源码编辑安装(略过)
下面安装innotop-1.8
[root@xoyo-test-43 software]# wget http://innotop.googlecode.com/files/innotop-1.8.0.tar.gz
[root@xoyo-test-43 software]# tar xvzf innotop-1.8.0.tar.gz 
[root@xoyo-test-43 software]# cd innotop-1.8.0
[root@xoyo-test-43 software]# perl Makefile.PL 
[root@xoyo-test-43 software]# make
[root@xoyo-test-43 software]# make install
至此,innotop就安装完毕,下面是使用说明
二.使用
innotop -u <username> -p <password> -h <hostname> -P <port>
交互式工具也就是在需要的时候启动起来,以视图显示的形式不断获取服务器的最小状态。
可获取的内容:
1.显示当前innodb的全部事务列表;
2.显示当前正运行着的查询;
3.显示当前锁和锁等等的列表;
4.服务器状态和变量的摘要信息 显示了数值的相对变化幅度;
5.有多种模式可用来显示Innodb 内部信息,如缓冲区、死锁、外键错误、I/O情况、行操作、信号量等。
6.复制健康,将主机和从机的状态显示一起;
7.有一个显示任意服务器变量的模式;
8.服务器组可以帮你更方便的组织多台服务器;
9.在命令行脚本下可以使用非交互模式。
连接成功后 输入?可以进入帮助:
括号中为后加的注释
Switch to a different mode:
B  InnoDB Buffers           I  InnoDB I/O Info      Q  Query List
C  Command Summary   L  Locks                      R  InnoDB Row Ops
D  InnoDB Deadlocks     M  Replication Status  S  Variables & Status
F  InnoDB FK Err            O  Open Tables           T  InnoDB Txns
Actions:
a  Toggle the innotop process(切换innotop进程)    k  Kill a query's connection(杀死一查询的连接)
c  Choose visible columns    (可见列选择)         n  Switch to the next connection(切换到下一个连接)
d  Change refresh interval   (更改刷新间隔)       p  Pause innotop (暂停innotop)
e  Explain a thread's query  (说明线程的查询)     q  Quit innotop  (退出)
f  Show a thread's full query(显示线程的完整查询) r  Reverse sort order (反向排序)
h  Toggle the header on and off(头切换和关闭)     s  Change the display's sort column(更改显示的排序列)
i  Toggle idle processes       (切换空闲进程)     x  Kill a query  (杀死一查询)
Other:
TAB  Switch to the next server group   /  Quickly filter what you see
!  Show license and warranty         =  Toggle aggregation
#  Select/create server groups       @  Select/create server connections
$  Edit configuration settings       \  Clear quick-filters
Switch to a different mode 详解:
B  InnoDB Buffers:
该模式显示有关InnoDB缓冲池,页面统计,插入缓冲,自适应哈希索引。这些数据来自展示InnoDB的状态。
此模式默认包含buffer_pool,page_statistics,insert_buffers,和adaptive_hash_index表。
C  Command Summary:
该命令是建立汇总表通过提取STATUS_VARIABLES变量。变量必须是数字,必须匹配给定的cmd_filter配置变量的前缀。百分比列是在表
中的所有变量总数的
百分比,所以你可以看到变数的相对比例。
默认的前缀是“Com_”。你可以选择的's'键改变过滤前缀。
D  InnoDB Deadlocks:
这种模式显示,在过去InnoDB的死锁中涉及的事务。第二个表显示等待事务。
F  InnoDB FK Err:
此模式显示最后InnoDB的外键的错误信息,
I  InnoDB I/O Info:
这种模式显示InnoDB的I/O信息,包括I/O线程,挂起的I/O,文件I/O,日志统计。默认显示io_threads,pending_io,file_io_misc
,和log_statistics
L  Locks:
这种模式显示了当前锁的信息。目前只支持InnoDB,并在默认情况下你只看到那些锁等待的事务。
M  Replication Status:
这种模式输出了 SHOW SLAVE STATUS 和 SHOW MASTER STATUS 的信息成3张表,前两个显示从的sql和I/O的状态,最后显示主的状态
O  Open Tables:
这部分来自SHOW OPEN TABLES命令的输出,默认情况下,筛选出正由一个或多个查询使用的表,这样可以快速得到哪些表是'热'。也可
以猜测哪些表可能被
锁。
Q  Query List:
此模式显示从SHOW FULL PROCESSLIST的信息,就像mytop的查询列表模式。有一个信息头,显示有关服务器的一般状态信息。可以
用'h'切换开或关。
默认情况下,innotop隐藏不活动的进程和它自己的进程。您可以切换和关闭这些用'i'和'a'键。
R  InnoDB Row Ops:
全名是InnoDB Row Operations and Semaphores(InnoDB的行操作和信号灯)。
这种模式显示InnoDB行操作、row operation miscellaneous、信号、innodb等待信息
S  Variables & Status:
这种模式计算,如每秒查询的统计信息。您可以显示绝对值之间,或增量值。
's' 键是没一定时间打印数字到前面
'g' 键是打印图像
'v' 键是以一个表格的形式显示,定期刷新值。
T  InnoDB Txns:
全名是InnoDB Transactions。
这种模式从innodb监视器中输出事务。你可以杀掉一个查询或进程,通过'k'和'x'键,也可以explain一个查询,通过'e'或'f'键。
InnoDB不会输出所有的查
询事务,如果查询太长被截断。信息头可以用'h'键打开或关闭,
默认情况下,innotop隐藏不活动的进程和它自己的进程。您可以切换和关闭这些用'i'和'a'键。

使用innotop监测mysql相关推荐

  1. python监测mysql,并自动重启

    最近一朋友的mysql偶尔宕机,便用python写了个小监测程序 linux中自带python,以及subprocess模块,原理就是分析服务器上service mysql status的返回值进行状 ...

  2. 利用mk-table-checksum监测Mysql主从数据一致性操作记录

    前面已经提到了mysql主从环境下数据一致性检查:mysql主从同步(3)-percona-toolkit工具(数据一致性监测.延迟监控)使用梳理 今天这里再介绍另一种Mysql数据一致性自动检测工具 ...

  3. linux终止mysql进程_Ubuntu Linux下定时监测MySQL进程终止时自动重启的方法

    前言 最近发现MySQL服务隔三差五就会挂掉,导致我的网站和爬虫都无法正常运作.自己的网站是基于MySQL,在做爬虫存取一些资料的时候也是基于MySQL,数据量一大了,MySQL它就有点受不了了,时不 ...

  4. 如何监测mysql主从复制状态_如何实时检测mysql主从状态,并做邮件告警?

    实时检测mysql主从状态,并做邮件告警 需求分析: 当我们做完主从后,主从成功的话,Slave_IO_Running和Slave_SQL_Running两个进程的状态就为yes,但是在做主从同步时也 ...

  5. loadrunner使用sitescope监测监控mysql数据库

    1.下载sitescope 2.安装sitescope 可以一路默认安装,许可证号可以先为空,为空代表试用,有期限,可以到安装完之后,再填写.安装完之后就 会弹出一个页面,点击页面上的http://l ...

  6. MySQL 主从同步percona-toolkit工具(数据一致性监测、延迟监控)使用梳理

    在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个 ...

  7. mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理

    在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个 ...

  8. 配置CACTI监控MySQL数据库状态(1)准备工作

    MySQL数据库做为开源数据库软件中的佼佼者,虽然应用领域众多,但其自身在性能监测方面很不给力,尽管MySQL也提供的专用了GUI工作,可是监测只是其中的一个很小的功能点,监测项少且很不灵活,当拥有多 ...

  9. MySQL优化学习总结

    MySQL 性能优化的最佳20多条经验分享 http://www.jb51.net/article/24392.htm 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关 ...

最新文章

  1. Asp.Net开发架构设计(二)
  2. Java程序访问Mysql Cluster
  3. 合作开发工具——freeze和pipreqs
  4. Timer和TimerTask类 例子 .
  5. 和男朋友一块儿吃VS单独一人在家吃饭
  6. 随机系列生成算法(随机数生成)
  7. linux中类似findfirst的函数,findfirst函数的用法
  8. 查询数据插入别一张表中
  9. 想创业怕失败就不要轻易选择去创业
  10. 将一个对象相同的属性(不区分大小写)赋值给一个新对象 DataTable的一个简单的扩展...
  11. 科大讯飞 语音识别 VB WIN10 X64 VS2017
  12. 简道云-第4章-表单实例
  13. QQ2010登录协议分析-目前可取得sessionkey
  14. 与大佬沟通,聊到四层代理和七层代理分别指的是什么这个问题时?会擦出什么火花呢
  15. 为什么心跳包(HeartBeat)是必须的?
  16. 分布式消息队列RocketMQ(一)安装与启动
  17. 【Axure交互教程】购物车结算效果
  18. 如何理解wordcount
  19. 使用uni-app组件播放视频
  20. (一)xxx项目需求分析与功能设计概要

热门文章

  1. Spring Boot教程(十六):Spring Boot集成shiro
  2. 如何使用JMeter自身代理录制APP测试脚本
  3. app测试的过程和重点关注内容
  4. 计算机二级费用报表,全国计算机二级ACESS 报表.doc
  5. linux故障转移集群,部署AlwaysOn第一步:搭建Windows服务器故障转移集群
  6. python sftp连接_python 进行ftp服务器和sftp服务器连接
  7. 内核参数 linux dd,Linux dd命令使用示例
  8. 数据库完整性概念和数据库安全性概念之间的区别与联系
  9. python中findroot_Python源码问题算负数平方根无结果输出何解,python负数,def findRoot...
  10. python井字棋如何判断输赢_井字棋判断输赢的两种方法