MySQL innotop实时监测工具

安装:wget http://innotop.googlecode.com/files/innotop-1.8.0.tar.gz
# perl Makefile.PL 
# make install
解决Can‘t locate Term/ReadKey.pm in @INC 错误方式如下

# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/perl-TermReadKey-2.30-4.el5.x86_64.rpm
# rpm -ivh perl-TermReadKey-2.30-4.el5.x86_64.rpm

或者perl -MCPAN -eshell
install Term::ReadKey

innotop 是个交互式工具。< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

交互式工具也就是在需要的时候启动起来,以视图显示的形式不断获取服务器的最小状态。

可获取的内容:

1.显示当前innodb的全部事务列表;

2.显示当前正运行着的查询;

3.显示当前锁和锁等等的列表;

4.服务器状态和变量的摘要信息 显示了数值的相对变化幅度;

5.有多种模式可用来显示Innodb 内部信息,如缓冲区、死锁、外键错误、I/O情况、行操作、信号量等。

6.复制健康,将主机和从机的状态显示一起;

7.有一个显示任意服务器变量的模式;

8.服务器组可以帮你更方便的组织多台服务器;

9.在命令行脚本下可以使用非交互模式。

连接其他机器:

innotop -u <username> -p <password> -h <hostname>

例:innotop -u root -p 123456 -h 192.168.1.2

连接成功后 输入?可以进入帮助:

括号中为后加的注释

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  (杀死一查询)

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‘键。

时间: 2024-11-08 00:08:16

MySQL innotop实时监测工具的相关文章

Netdata Linux下性能实时监测工具

导读 本文将介绍一款非常好用的工具——Netdata,这是一款Linux性能实时监测工具,为一款开源工具,我对其英文文档进行了翻译,水平有限,有翻译错误的地方欢迎大家指出,希望本文对大家有所帮助,谢谢. Netdata 实时性能监测(看起来是不是逼格非常高~) 特点: Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测. 它用可视化的手段,将被监测者最细微的细节,展现了出来.这样,你便可以清晰地了解你的系统和应用程序此时的状况. 使用

Linux性能实时监测工具netdata安装配置

netdata:功能强大的实时性能检测工具,展示地址. github地址:https://github.com/firehol/netdata 本文介绍在CentOS 6.7下安装netdata 1.环境准备 yum install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejs 2.安装netdata git clone https://g

Netdata 是一款 Linux 性能实时监测工具

具体的netdata介绍请参照GIT:https://github.com/firehol/netdata/wiki 以下只介绍centos下的netdata的安装与使用: 1.安装Netdata需要的基本编译环境安装: yum install zlib-devel gcc make git autoconf autogen automake pkgconfig 2.下载和安装Netdata(需要root权限) cd /usr/local/src/(自己建的目录也行,不一定在这个目录下面) wg

安全运维之:网络实时流量监测工具iftop

网络管理是基础运维中一个很重要的工作,在看似平静的网络运行中,其实暗流汹涌,要保证业务系统稳定运行,网络运维者必须要了解网络的流量状态.各个网段的使用情形,带宽的利用率.网络是否存在瓶颈等,同时,当网络发生故障时,必须能够及时发现问题,迅速定位问题,进而解决问题,这就需要一些网络监测工具的辅助,本节将介绍一款小巧但功能很强大的网络实时流量监测工具iftop.一.iftop能做什么iftop是一款免费的网卡实时流量监控工具,类似于Linux下面top命令.iftop可以监控指定网卡的实时流量.端口

网络实时流量监测工具iftop

什么是iftop     iftop是一个免费的网卡实时流量监测工具,类似有top命令,不仅可以监控特定网卡的实时流量,端口连接信息等,还可以显示本机网络流量的情况,非常适用于监控代理服务器或者路由器的网络流量. 安装iftop  1. 下载:     [[email protected] ]#wget  http://www.ex-parrot.com/pdw/iftop/download/iftop-1.0pre4.tar.gz  2. 安装必要程序     [[email protecte

超实用的8个Linux命令行性能监测工具

对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务.在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工具给Linux/Unix系统管理员.这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在.下面提供的8个命令足够你选择其中一个用于你的场景中. 1.TOP——Linux进程监控 Linux的top命令是一个性能监视程序,许多Linux系统管理员经常使用它来监测系统

[转]JVM系列五:JVM监测&amp;工具[整理中]

原文地址:http://www.cnblogs.com/redcreen/archive/2011/05/09/2040977.html 前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案.正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案.本文将介绍如果通过工具及Java api来监测JVM的运行状态,并详细介绍各工具的使用方法. 需要监测的数据:(内存使用情况 谁

linux的网络监测工具

linux的性能网络监测工具(iostat/sar/mpstat)需要安装sysstat这个包. 工具一.iftop(查看网络带宽情,(必须从epel源安装) 1)  iftop需要的依赖包如下: flex byacc  libpcap ncurses ncurses-devel libpcap-devel 2) 下面是维基百科上的描述: iftop monitors to network traffic(网络流量) and displays a table of current bandwid

JVM监测&amp;工具[转]

通过工具及Java api来监测JVM的运行状态, 需要监测的数据:(内存使用情况 谁使用了内存 GC的状况) 内存使用情况--heap&PermGen @ 表示通过jmap –heap pid 可以获取的值 # 表示通过jstat –gcutil pid 可以获取的值 参数的查看可以通过多种方法 本文中只随机列出一种. 描述 最大值 当前值 报警值 堆内存 @Heap Configuration::MaxHeapSizesum(eden+servivor+old) sum(eden+servi