网站搜索

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


有很多工具可以监控 MySQL 性能并对服务器进行故障排除,但它们并不总是能够完美满足 MySQL 开发人员或管理员的常见需求,或者可能不适合在某些情况下工作,例如远程或通过网络监控。

幸运的是,MySQL 社区创建了多种开源工具来填补这一空白。另一方面,通过网络搜索找到这些工具非常困难,这就是我们编译4个命令行工具来监控MySQL数据库正常运行时间 的原因、Linux 中的负载性能

正常运行时间是指数据库自上次关闭或重新启动以来已运行和启动的时间。在许多情况下,获取有关正常运行时间的信息非常重要,因为它可以帮助系统管理员检查 MySQL 数据库的状态、MySQL 数据库每秒服务的查询数、线程、慢查询和许多有趣的统计数据。

1.我的顶部

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

有适用于各种 Linux 发行版的 mytop 软件包,例如 UbuntuFedoraCentOS。有关安装说明的更多信息,请阅读:如何在 Linux 中安装 Mytop(MySQL 监控)

2. 顶峰

mtop (MySQL top) 是另一个类似的开源、基于命令行的实时 MYSQL Server 监控工具,是用 Perl 语言编写的,以表格格式显示结果,类似于我的顶部。 mtop 监视花费最多时间完成的 MySQL 查询,并在特定指定时间后终止那些长时间运行的查询。

此外,它还使我们能够从命令行界面识别性能相关问题、配置信息、性能统计数据和调整相关提示。这两个工具非常相似,但是mtop没有得到积极维护,并且可能无法在新安装的MySQL版本上运行。

有关安装说明的更多信息,请阅读:如何在 Linux 中安装 Mtop(MySQL 监控)

3. 创拓

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

有关安装说明的更多信息,请阅读:如何在 Linux 中安装 Innotop(MySQL 监控)

4.mysql管理

mysqladmin 是一个默认的命令行 MySQL 客户端,预装了 MySQL 软件包,用于执行管理操作,例如监控进程、检查服务器配置、重新加载权限、当前状态、设置 root 密码、更改 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,因为它显示了更多的统计数据和信息,包括重要的交易。