Mytop 是用于 MySQL 数据库的免费开放源代码命令行监视软件. 它的外观类似于 Linux/Unix 中的 "top" 命令. Mytop 监视 MySQL 线程和数据库的整体性能, 从而使系统管理员或开发人员可以了解应用程序如何与数据库交互.
在 RHEL/CentOS 和 Fedora Linux 上安装 Mytop
Mytop 包含在 Fedora 存储库中, 因此仅需安装即可. 如果您使用的是 Red Hat Enterprise Linux 或 CentOS, 则可以通过 RPMForge 存储库使用 mytop.
现在安装 Mytop 软件包:
[root@localhost /home/linuxidc/www.linuxidc.com]$yum install mytop -y
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
当您以 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 监控工具
- 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 并返回到您的 shell 提示符, 请键入 q.
总结
您现在应该对如何使用 mytop 监视 MySQL 服务器有一个初步的了解了. 它也是查找有问题的 SQL 查询并对其进行优化的起点, 从而提高服务器的整体性能.
来源: http://www.linuxidc.com/Linux/2020-03/162545.htm