使用mytop监视MySQL连接和查询

mytop是MySQL数据库监视工具。本教程显示了安装以及如何运行mytop来监视和提高MySQL数据库的性能。

本文将介绍mytop的安装和使用,这是MySQL查询的实时监控的一个方便的工具。 同时查看用户可以在监视mytop上的查询时执行的各种操作。

关于mytop

Mytop是一个命令行工具,类似于顶级命令,但是用于启动MySQL。 它需要MySQL 3.22或更高版本,支持当前的MySQL 5.x版本。 它适用于大多数Linux系统。 对于本教程,我将使用Ubuntu作为基础。 它需要在系统上安装Perl,DBI和Term :: ReadKey。 使用Term :: ANSIColor,如果需要,您可以在输出中显示颜色。 0.7版本甚至可以使用Windows。

安装

由于我已经介绍了在Intro中mytop功能所需的其他工具和应用程序的信息,我将直接从安装mytop开始:

Debian:

apt-get install mytop

Ubuntu:

sudo apt-get install mytop

否则,如果您愿意从网站下载 tar球并安装它,则:

tar -zxvf mytop-x.x.x.tar.gz (Your version number)
cd mytop-x.x.x. (Your version number)
perl Makefile.PL
make
make test
make install

输入上述命令提取数据并完成安装。 对于CentOS和RedHat用户,您必须下载rpmforge存储库才能自动安装,否则可以使用手动方法。

使用mytop

安装后,使用mytop的时间:

mytop --prompt (this will give you a password prompt, simply hit enter and you will be through)

以上是默认方式,你也可以输入:

mytop -u root -p (in here you will have to use your mysql password, because you are specifying a user "root" here)

如果上述命令返回错误,如“root:NO PASS”或任何东西,请尝试:

mytop -u root -p xxxx ("xxxx" stands for your password)

在输入任何上述命令之前,请检查您的MySQL服务器是否已启动并运行。
一旦你完成,只需按Enter键,它应该返回这样的东西:



第一行表示服务器的名称(localhost)以及您的系统上运行的MySQL版本。 标有蓝色的行表示MySQL +服务器的正常运行时间,以天+小时为单位:分钟:秒格式,除此之外是系统当前的时间。
第二行表示服务器从正常运行时起处理的查询数量。
第三行显示线程数。
图像的第二部分显示MySQL处理的线程列表。 它们根据其空闲时间最少空闲排序。 你可以看到这些信息,并且很容易理解。

有一些参数可以与mytop通过,如:
-u或用户名 :基本上用于定义用户名,而loginig在mytop。 默认设置为“root”。

-p或通过或密码密码 :用于用户登录的密码。 默认密码为空或无,或仅将密码字段留空。

-h或主机主机名[:port] :如果MySQL未使用默认端口,则指定端口。 脱机设置为3306。

-s或-delay秒 :指定refreh的时间间隔。 默认值为5。
这是我的一些论据,以了解更多你可能键入:

man mytop

手册页面拥有足够的信息供任何人了解有关mytop的任何内容。
只需查看您可以为自己创建的配置文件,轻松访问和监控数据:

  user=root 		#The user you would like to define.
  pass=             #You can define passwords for your user.
  host=localhost     #your hostaname
  db=test            #your database name.
  delay=5             #time gap to refresh the output of monitoring.
  port=3306           #port you would like mytop to use.
  socket=             #if you specify any socket mytop will ignore the port number and hostname given, you may just delet it if you don't find it usefull.
  batchmode=0      #it avoids the clearing of screen and gives you a direct series of queries being used by MySQL.
  header=1         #Sepcify if you want the header to display or not. You can toggle this with the h key while mytop is running.
  color=1 			#Specify if you want to use any colors in the display (will only work if you have color support).
  idle=1			#if you want to see idle processes in the process list.
  
  


您可以通过键入以下内容创建上述文件:

nano ~/.mytop (this has to be created in your home folder and you may use any editor you feel like.)


您可以键入以下内容,查看mytop中的其他选项: 。 它将给您一个可以在mytop中使用的键盘摇柄的整页。



这是您可以浏览的所有教程,并按照我之前指定的手册页进行检查。 安装完毕后,您可以从手册页中获取每个信息的最新信息。