- 浏览: 2543180 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
使用innotop监测mysql
- 博客分类:
- mysql
最近学习innotop工具,自己搜集整理了一下网上的各种资源,小弟也没做什么创造性的工作,汇总整理。
这里使用的是innotop-1.8.0,1.8版本的可以监测远程服务器,而1.6版本不可以。
一. 安装
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'键。
发表评论
-
mysql表修复
2015-04-07 10:16 102891.1命令myisamchk(必须停掉mysql服务,或者所操 ... -
Table_locks_immediate
2014-08-25 15:46 3083Table_locks_immediate表示立即释放表锁数 ... -
mysql分区
2014-02-21 10:38 1852mysql自5.1开始支持分区 ... -
InnoDB 引擎独立表空间 innodb_file_per_table
2013-02-25 11:14 1313http://deeplyloving.iteye.com ... -
mysql监测工具tuning-primer.sh
2013-01-21 17:57 2661【转】http://www.dbasky.net ... -
mysql主从日志的定期清理
2013-01-21 16:24 1156[转]http://wangwei007.blog.51 ... -
[转]Mysql报错:Result consisted of more than one row
2013-01-09 16:25 15900Error Code : 1172 Result consi ... -
根据bin log 分析管理员被莫名删除问题
2013-01-04 17:04 1171============== 根据bin log 分析管理 ... -
mysql中select * for update锁表的问题
2013-01-04 14:07 2513先前介绍过SELECT ... FOR UPDATE的用法 ... -
PDO报错:Cannot execute queries while other unbuffered queries are active.
2012-12-12 17:57 11954用 PDOStatement->execute() 执行 ... -
MySQL死锁导致无法查询
2012-12-11 14:51 2566客服反馈后台无法查询,原因大概知道,是因为MySQL的事务 ... -
mysql性能分析:mysql profiling 应用
2012-12-11 10:26 13521)先打开profiling ==> set pro ... -
mysql体系结构和查看当前的数据库请求
2012-12-07 15:00 2893mysql体系结构: 由 ... -
mysql_error:Error starting thread: Resource temporarily unavailable
2012-11-01 17:57 2115121031 18:53:17 InnoDB: Unable ... -
导出bin log时间段脚本datarecover.sh
2012-09-06 13:34 1248修改 _binlogdir='/data/mysql/m ... -
Mysql备份工具xtraback全量和增量测试
2012-08-17 14:58 3868【转载】http://blog.chinaunix.net/s ... -
数据库中的隔离级别和锁机制
2012-08-09 17:55 1587ANSI/ISO SQL92标准定义了 ... -
mysqldump和mysql命令
2012-08-03 13:44 1383========================= mys ... -
【汇总】mysql join
2012-07-18 11:35 1173标准SQL中CROSS JOIN交叉连接(笛卡尔积)和内连接I ... -
mysql cursor游标的使用,实例
2012-07-17 23:09 1817mysql被oracle收购后,从mysql-5.5开始, ...
相关推荐
4. **颜色编码**: 为了便于快速识别问题,Innotop使用颜色对数据进行编码,例如,高负载或异常值通常会用醒目的颜色标出。 5. **交互式操作**: 用户可以直接在界面中执行命令,如杀死查询、切换用户或更改监控参数...
很好用的mysql性能监控工具 安装它需要的perl 库,它需要以下几个perl库: Term::ReadKey => 2.10, DBI => 1.13, DBD::mysql => 1.0, InnoDBParser => 1.1 其中,InnoDBParser 它本身自带。 我们这里采用CPAN来...
InnoTop是一款命令行界面工具,它提供了一种交互式的视图来展示MySQL InnoDB引擎的关键指标,包括但不限于查询执行时间、锁等待、内存使用、磁盘I/O等。通过这些实时信息,管理员可以迅速定位性能瓶颈,从而进行针对...
【使用LoadRunner监测MySQL数据库的性能】 在IT性能测试领域,LoadRunner是一款强大的负载测试工具,常用于评估系统在高负载下的性能表现。然而,LoadRunner本身并不直接支持对MySQL数据库的性能监控。要实现这一...
一 mysql awr报告(简单的AWR,mysqltuner.pl,tuning-primer.sh pt-query-digest,pt-variable-advisor) 二 性能分析工具介绍(mytop,innotop,orzdba,tcpdump,pt-query-digest,tbdba-slow-picker.pl,iotop,io-...
在这个场景下,我们将深入探讨如何使用Flink CDC来监测MySQL数据库,并且实现自定义反序列化,以及如何通过Flink API和Flink SQL两种方式进行数据处理。 首先,让我们理解什么是CDC。CDC是一种数据库复制技术,它...
**Innotop:MySQL数据库实时监控利器** Innotop是一款专为MySQL数据库设计的强大实时监控工具,它提供了丰富的信息展示和强大的分析功能,是DBA(数据库管理员)进行日常维护和性能优化的重要辅助软件。这款工具的...
**Innotop:MySQL系统监控利器** Innotop是一款针对MySQL数据库系统进行实时监控和性能分析的开源工具,因其简洁易用的特性而备受好评。它提供了丰富的界面和功能,帮助管理员快速理解数据库的运行状况,及时发现并...
**Innotop 使用指南** Innotop 是一个高级的 MySQL 监控工具,专为 InnoDB 存储引擎设计,提供了丰富的实时性能信息。通过它,你可以深入理解数据库的运行状态,包括缓冲池、锁定、查询等关键指标,从而更好地优化...
可实时监测 MySQL通信量(In/Out),每秒邀请(read/write)查询数,链接服务器的数量,缓冲器使用率,提供实时监控监测。
标题中的"showMySQL监测MySQL执行"指的是一个工具或方法,用于监控MySQL数据库系统中的SQL查询操作。这个工具可能是一个PHP扩展或者第三方应用,它通过拦截`mysql_query()`函数来实现对MySQL执行过程的追踪和分析。 ...
使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现...
使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库...
为了使用 `innotop`,你需要首先确保你的系统安装了必要的依赖,比如 MySQL 客户端库、C++ 编译器和相关的开发头文件。然后,解压这个压缩包,按照提供的编译指示(通常是 `./configure`、`make` 和 `make install`...
你可能需要将innotop添加到mysql组,或者在运行时使用sudo。 7. **测试运行**: 安装完成后,你可以通过输入`innotop`来启动工具。首次运行可能会提示你输入MySQL服务器的连接信息。 8. **配置自启动**: 如果你...
如果服务器中mysql挂掉,我们如何第一时间启动它?人工重启?no。 该脚本定时检测mysql状态,挂机自动重启mysql。 如果服务器中mysql挂掉,我们如何第一时间启动它?人工重启?no。 该脚本定时检测mysql状态,...
MySQL性能监控工具Innotop是一款专门用于监视MySQL和InnoDB数据库状态的实用程序,由Perl语言编写,具备跨平台的灵活性。...结合慢查询日志的使用,可以更有效地诊断和解决性能问题,保证MySQL数据库的高效运行。
mysqlCPU高语句实时监控 #适用于实时查询mysql占用CPU高的语句,循环监控mysql进程情况,当CPU大于一定的前执行中的SQL情况. #执行前,修改ENV认证部分 #编写:Chaoren #2022年3月4日18:38:53 # #对于执行时间非常短...
本教程将深入探讨如何使用Keepalived来监测和管理MySQL及Redis服务,以构建高可用的数据库环境。 **Keepalived简介** Keepalived基于VRRP(Virtual Router Redundancy Protocol)协议,它的主要作用是在多台服务器...