mtop(MySQL的顶部 )是用Perl语言编写,显示其正在较长的时间来处理查询和一定数量的指定时间后杀死那些较长的查询一个开源的实时MySQL服务器监控程序。Mtop方案使我们能够监测和识别性能和类似的命令行界面相关的MySQL服务器的问题Linux的页首命令 。
安装Mtop MySQL监视
Mtop包括缩放功能,显示正在运行的查询和杀害查询查询优化器的信息,这也表明服务器的配置信息和一些有用的调整技巧的统计数据来优化和改善MySQL的性能 。
请检查一些由Mtop程序提供以下功能。
- 显示实时MySQL服务器查询。
- 提供MySQL配置信息。
- 缩放功能可显示流程查询。
- 为查询和“杀死”查询提供查询优化程序信息。
- 提供MySQL调整提示。
- 能够保存输出在.mtoprc配置文件。
- 提供系统管理员的推荐页面(“T”)。
- 向主标题添加了查询/秒。
- 添加每秒信息到统计屏幕。
在这篇文章中我们将介绍如何安装Mtop(MySQL的顶部 )计划RHEL 6.3 / 6.2 / 6.1 / 6 / 5.8 / 5.6 / 4.0下的CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 / 5.6 / 4.0和Fedora 17,16,15,14,13,12通过使用RPMForge软件库YUM命令 。
在RHEL / CentOS 6/5/4和Fedora 17-12中启用RPMForge存储库
首先,您需要启用Linux机器下RPMForge软件库下载并安装最新版本的MTOP计划。
在RHEL / CentOS 6上安装RPMForge
选择基于你的Linux架构下,实现你的Linux机器RPMForge软件库以下链接。 ( 注 :Fedora的用户并不需要启用下的Fedora框中的任何资料库 )。
适用于RHEL / CentOS 6 32位操作系统
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
适用于RHEL / CentOS 6 64位操作系统
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
在RHEL / CentOS 5上安装RPMForge
适用于RHEL / CentOS 5 32位操作系统
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
适用于RHEL / CentOS 5 64位操作系统
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
在RHEL / CentOS 4上安装RPMForge
适用于RHEL / CentOS 4 32位操作系统
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.i386.rpm
适用于RHEL / CentOS 4 64位操作系统
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
在RHEL / CentOS 6/5/4中导入RPMForge存储库密钥
# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt
在RHEL / CentOS 6/5/4和Fedora 17-12中安装Mtop
一旦你安装并启用RPMForge软件库,让我们用下面的命令YUM安装MTOP。
# yum install mtop
样品输出:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile rpmforge | 1.9 kB 00:00 rpmforge/primary_db 2.6 MB 00:19 Setting up Install Process Dependencies Resolved ================================================================================================================ Package Arch Version Repository Size ================================================================================================================ Installing: mtop noarch 0.6.6-1.2.el6.rf rpmforge 52 k Installing for dependencies: perl-Curses i686 1.28-1.el6.rf rpmforge 156 k Transaction Summary ================================================================================================================ Install 2 Package(s) Total download size: 208 k Installed size: 674 k Is this ok [y/N]: y Downloading Packages: (1/2): mtop-0.6.6-1.2.el6.rf.noarch.rpm | 52 kB 00:00 (2/2): perl-Curses-1.28-1.el6.rf.i686.rpm | 156 kB 00:01 ----------------------------------------------------------------------------------------------------------------- Total 46 kB/s | 208 kB 00:04 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : perl-Curses-1.28-1.el6.rf.i686 1/2 Installing : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Verifying : perl-Curses-1.28-1.el6.rf.i686 1/2 Verifying : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Installed: mtop.noarch 0:0.6.6-1.2.el6.rf Dependency Installed: perl-Curses.i686 0:1.28-1.el6.rf Complete!
在RHEL / CentOS 6/5/4中启动Mtop
要启动Mtop程序,你需要连接到你的MySQL服务器 ,使用下面的命令。
# mysql -u root -p
然后,你需要你的MySQL服务器下创建单独的用户名为mysqltop和授予权限给他。 要做到,这只是运行mysql外壳下面的命令。
mysql> grant super, reload, process on *.* to mysqltop; Query OK, 0 rows affected (0.00 sec) mysql> grant super, reload, process on *.* to mysqltop@localhost; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit; Bye
在RHEL / CentOS 6/5/4中运行Mtop
让我们通过下面的命令执行启动Mtop程序。 您将看到类似于下面的示例输出。
# mtop
样品出口:
load average: 0.01, 0.00, 0.00 mysqld 5.1.61 up 5 day(s), 19:21 hrs 2 threads: 1 running, 0 cached. Queries/slow: 5/0 Cache Hit: 71.43% Opened tables: 0 RRN: 277 TLW: 0 SFJ: 0 SMP: 0 QPS: 0 ID USER HOST DB TIME COMMAND STATE INFO 322081 mysqltop localhost Query show full processlist
使用Mtop监视远程MySQL服务器
简单地说,键入以下命令来监视任何远程MySQL服务器 。
# mtop –host=remotehost –dbuser=username –password=password –seconds=1
Mtop用法和功能
而mtop运行时请使用以下键。
过滤/显示
- 秒 -改变秒更新之间延迟数
- 米 -切换手动刷新模式的ON / OFF
- ð -用正则表达式(用户/主机/ DB /命令/状态/信息)显示过滤器
- 的F -折叠/展开SELECT语句显示的列名
- ^ h -只有一台主机显示过程
- ü -只为一个用户显示过程
- 我 -切换所有/非睡眠过程显示
- Ø -反向排序
- q -退出
- ? -求助
欲了解更多选项和用法,请通过运行“ 人mtop”关于终端看到mtop命令的手册页。
另请参阅 :