Mytop - 在Linux中监视MySQL / MariaDB性能的有用工具

Mytop是一个开源的基于控制台的顶级命令,比如用于监视数据库查询的工具以及Linux中MySQL / MariaDB服务器的整体性能。

Mytop是一个开源且免费的MySQLMariaDB数据库监控程序,由Jeremy Zawodny使用Perl语言编写。 它与最着名的Linux系统监视工具top的外观和感觉非常相似。

Mytop程序提供了一个命令行shell界面,用于监控实时MySQL / MariaDB 线程每秒查询次数数据库 进程列表性能,并为数据库管理员提供了一个更好的优化服务器以处理重负载的想法。

默认情况下, Mytop工具包含在FedoraDebian / Ubuntu存储库中,因此您只需使用默认软件包管理器进行安装即可。

如果您使用的是RHEL / CentOS发行版,那么您需要启用第三方EPEL存储库来安装它。

对于其他Linux发行版,您可以获取mytop源代码包并从源代码编译它,如图所示。

# tar -zxvf mytop-<version>.tar.gz
# cd mytop-
# perl Makefile.PL
# make
# make test
# make install

在这个MySQL监控教程中,我们将向您展示如何在各种Linux发行版上安装,配置和使用mytop

请注意,您必须在系统上运行MySQL / MariaDB服务器才能安装和使用Mytop

在Linux系统中安装Mytop

要安装Mytop ,请为您的Linux发行版运行下面的相应命令来安装它。

$ sudo apt install mytop	#Debian/Ubuntu
# yum install mytop	        #RHEL/CentOS
# dnf install mytop	        #Fedora 22+
# pacman -S mytop	        #Arch Linux 
# zypper in mytop	        #openSUSE
示例输出:
Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.linode.com
* epel: mirror.freethought-internet.co.uk
* extras: mirrors.linode.com
* updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================================================================================================
Package                               Arch                                   Version                                              Repository                            Size
==============================================================================================================================================================================
Installing:
mytop                                 noarch                                 1.7-10.b737f60.el7                                   epel                                  33 k
Transaction Summary
==============================================================================================================================================================================
Install  1 Package
Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y

如何使用Mytop监控MySQL / MariaDB

Mytop需要MySQL / MariaDB登录凭据来监视数据库,并且默认情况下使用root用户名连接到服务器。 您可以在运行命令行时或在文件~/.mytop指定连接数据库服务器所需的必要选项(为了方便起见,稍后解释)。

只需运行以下命令启动mytop,并在出现提示时提供MySQL / MariaDB root用户密码。 这将默认连接到测试数据库。

# mytop --prompt
Password:

一旦你输入了MySQL根密码,你将会看到Mytop监控shell,类似于下面。

MySQL数据库监控

MySQL数据库监控

如果您想监视特定数据库,请使用-d选项,如下所示。 例如,以下命令将监视数据库howtoing

# mytop --prompt -d howtoing
Password:
监控MySQL数据库

监控MySQL数据库

如果每个数据库都有特定的管理员 (例如howtoing数据库管理员 ),请使用数据库用户名和密码进行连接。

# mytop -u howtoing -p password_here -d howtoingdb

但是,由于用户的密码是在命令行上输入的,并且可以存储在shell命令历史文件中 ,所以这具有一定的安全性。 此文件可以稍后由可能登录用户名和密码的未经授权的人查看。

为避免出现这种情况,请使用~/.mytop配置文件指定连接到数据库的选项。 这种方法的另一个优点是,每次你想运行mytop时,你也不必输入大量的命令行参数。

# vi ~/.mytop

然后在下面添加必要的选项。

user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

保存并关闭文件。 然后在没有任何命令行参数的情况下运行mytop

# mytop

它具有在屏幕上显示大量信息的功能,并具有许多键盘快捷键选项,请查看“ man mytop ”以获取更多信息。

# man mytop

另请参阅

  1. Mtop(MySQL数据库监控)在RHEL / CentOS / Fedora中
  2. Innotop监控MySQL性能

在本文中,我们已经解释了如何在Linux中安装,配置和使用mytop 如果您有任何问题,请使用下面的反馈表与我们联系。