4个在Linux中监视MySQL性能的有用的命令行工具

在本文中,我们编译了4个命令行工具来监视MySQL数据库的正常运行时间,在Linux中加载和执行。

有很多工具来监控MySQL的性能和服务器进行故障排除,但他们对MySQL的开发人员或管理员对他们的共同需要并不总是完美的匹配,或可能不会在某些情况下,如远程或通过网络监控工作。
MySQL监控工具

MySQL监控工具

幸运的是,有各种各样的由MySQL社区创建,填补国内空白的开源工具。 在另一方面,这是非常困难的通过网络搜索来查找这些工具,这是我们已经编制了4命令行工具来监控在Linux下 MySQL数据库的正常运行时间负载性能的原因。 正常运行时间是指多久数据库已经运行,并自上次关机或重新启动起来。获取关于正常运行时间的信息在许多情况下是非常关键的,因为它帮助系统管理员检查MySQL数据库的状态,MySQL数据库服务的每秒查询数,线程,慢查询和大量有趣的统计数据。

Mytop

Mytop是用Perl语言由Jereme Zawodny写我的经典开源和免费的基于控制台的(非GUI)监测MySQL数据库的工具之一。 Mytop运行在大约线程,查询,慢查询,正常运行时间,负载等以表格形式,许多类似Linux终端,并显示统计顶端程序 。这间接帮助管理员优化和提高MySQl的性能,以处理大型请求和减少服务器负载。
在Linux中安装Mytop Mysql监控

Mytop:Mysql监控

有可用于各种Linux发行版,如Ubuntu,FedoraCentOS的 mytop软件包。 有关安装指令读取: 如何在Linux上安装Mytop(MySQL的监视)

2. Mtop

mtop(MySQL的顶部)是另一个类似的开源,基于命令行的实时MySQL服务器监控工具,是写在表格格式很像mytop结果显示Perl语言。 mtop监视MySQL查询,这些查询需要大量的时间来完成,并在特定时间后杀死那些长时间运行的查询。 此外,它还使我们能够从命令行界面识别性能相关的问题,配置信息,性能统计和调整相关提示。这两个工具都非常相似,但mtop不积极维护,可能无法正常工作新安装的MySQL版本。
在Linux中安装mtop

mtop预览

有关安装指令读取: 如何在Linux上安装Mtop(MySQL的监视)

3. Innotop

Innotop是一个实时先进的基于命令行的调查程序来监视InnoDB引擎下运行的本地和远程的MySQL服务器。 Innotop包含许多功能,并提供了不同类型的模式/选项,这有助于我们监控MySQL性能的各个方面,以了解MySQL服务器出了什么问题。
在Linux中安装Innotop

Innotop预览

有关安装指令读取: 如何在Linux上安装Innotop(MySQL的监视)

mysqladmin

mysqladmin是一个默认命令行MySQL客户端与MySQL一起包预装执行诸如监视流程管理操作,检查服务器配置,重装特权,当前状态,设置root的密码,更改根密码,创建/删除数据库和多更多。 要检查mysql状态以及正常运行时间,请从终端运行以下命令,并确保您必须具有root权限才能从shell执行命令。
[root@localhost ~]# mysqladmin -u root -p version
Enter password:
示例输出
mysqladmin  Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version		5.1.61-log
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			20 days 54 min 30 sec
Threads: 1  Questions: 149941143  Slow queries: 21  Opens: 752  Flush tables: 1  Open tables: 745  Queries per second avg: 86.607
欲了解更多有关mysqladmin命令和示例,请阅读: 在Linux中为MySQL管理20个mysqladmin命令

结论

如果您正在寻找为自己工作的好监测工具,我建议mytopinnotop。 我曾经依靠mytop对我的日常监测用途,但现在我转移到innotop,因为它显示更多的数据和信息,包括重要的交易。