操纵mytop命令行监视工具监视MySQL数据库

Mytop是用于MySQL数据库的免费开放源代码命令行监视软件。它的外观类似于Linux/Unix中的“ top”命令。 Mytop监视MySQL线程和数据库的整体性能,从而使系统管理员或开发人员可以了解应用程序如何与数据库交互。
 
在RHEL/CentOS和Fedora Linux上安装Mytop
 
ASP站长网Mytop包含在Fedora存储库中,因此仅需安装即可。如果您使用的是Red Hat Enterprise Linux或CentOS,则可以通过RPMForge存储库使用mytop。
 
现在安装Mytop软件包:
 
[root@localhost /home/linuxidc/www.linuxidc.com]$yum install mytop -y
 
使用mytop命令行监视工具监视MySQL数据库
 
Mytop配置
 
在使用mytop之前,为mytop创建一个名为.mytop的自定义配置文件。运行以下命令:
 
[root@localhost /home/linuxidc/www.linuxidc.com]$sudo nano /root/.mytop
 
并在文件中添加以下内容,然后保存并退出。
 
host=localhost
db=mysql
delay=5
port=3306
socket=
batchmode=0
color=1
idle=1
 
使用mytop命令行监视工具监视MySQL数据库
 
当您以root用户的身份直接运行mytop时,以及当您以非root用户的身份在其前面运行sudo命令时,将使用此配置文件。
 
您可以根据需要对这个配置文件进行更改。例如,延迟选项指定显示刷新之间的时间(以秒为单位)。如果希望每3秒刷新一次mytop显示,可以编辑文件/root/.mytop
 
并更改以下内容:
 
delay=3
 
idle参数指定是否允许空闲(休眠)线程出现在mytop显示屏的列表中。 默认为显示空闲线程。 如果省略了空闲线程,则默认的排序顺序将被颠倒,从而使运行时间最长的查询出现在列表的顶部。 如果您希望这样做,请编辑/root/.mytop文件并更改以下内容:
 
idle=0
 
您可以参考mytop的手册页以获取有关配置文件中所有参数的信息-它包含每个参数的描述。 要访问手册页,请使用以下命令:
 
[root@localhost /home/linuxidc/www.linuxidc.com]$man mytop
 
您可以键入q退出手册。
 
连接到Mytop
 
在本节中,我们将讨论如何连接到mytop并使用它来查看MySQL查询。
 
Mytop需要访问数据库的凭据,可以通过提示符,在命令行上提供或存储在配置文件中。 为了提高安全性,我们将在mytop上使用--prompt选项,该选项每次都会要求输入密码。
 
让我们使用以下命令连接到mytop:
 
[root@localhost /home/linuxidc/www.linuxidc.com]$mytop --prompt
 
现在,运行以下命令以打开Mytop工具。它将要求mysql root密码来监视数据库:
 
 使用mytop命令行监视工具监视MySQL数据库
 
mytop mysql监控工具
 
MySQL on localhost (10.3.17-MariaDB)                    up 0+02:29:49 [07:55:47]
 Queries: 176.0  qps:    0 Slow:     0.0         Se/In/Up/De(%):    02/00/00/00 
             qps now:    0 Slow qps: 0.0  Threads:    2 (   6/   0) 00/00/00/00 
 Key Efficiency: 100.0%  Bps in/out:   0.9/149.3   Now in/out:   9.7/ 3.2k
 
      Id      User         Host/IP         DB      Time    Cmd Query or State  
       --      ----         -------         --      ----    --- ----------      
        1 system us                                    0 Daemon InnoDB purge coo
        2 system us                                    0 Daemon InnoDB purge wor
        3 system us                                    0 Daemon InnoDB purge wor
        4 system us                                    0 Daemon InnoDB purge wor
        5 system us                                    0 Daemon InnoDB shutdown 
       23      root       localhost      mysql         0  Query show full proces
       25      root       localhost linuxidc_d        20  Sleep
如果要监视特定的数据库,请使用参数-d。例如,要监视名为“linuxidc_db”的数据库,请输入以下命令:
 
[root@localhost /home/linuxidc/www.linuxidc.com]$mytop --prompt -d linuxidc_db
 
使用mytop命令行监视工具监视MySQL数据库使用mytop命令行监视工具监视MySQL数据库
 
要退出mytop并返回到您的shell提示符,请键入q。
 
总结
 
您现在应该对如何使用mytop监视MySQL服务器有一个初步的了解了。它也是查找有问题的SQL查询并对其进行优化的起点,从而提高服务器的整体性能。

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。