使用 mytop 命令行监控工具监控 MySql 数据库

我的顶 是一个免费的开源命令行 监控软件 为了 MySQL 数据库. 它的外观类似于“最佳”命令在 Linux/Unix. 我的顶 监视器 MySQL 线程和数据库的整体性能,允许系统管理员或开发人员深入了解应用程序如何与数据库交互。

在 RHEL/CentOS 上安装 Mytop 和 Fedora linux

我的顶 包含在 Fedora 储存库,因此只需 yum 安装即可。 如果您使用的是 Red Hat Enterprise Linux 或 CentOS, 我的顶 可通过 RPMForge 存储库获得。
现在安装 Mytop 套餐

# yum install mytop -y

监控数据库

现在,运行以下命令打开 Mytop工具. 它会问 mysql 根密码 监控数据库:

# mytop --prompt

如果你想监控一个 特定数据库,使用参数 -d. 例如,要监视名为“example_database”的数据库,请输入以下命令:

# mytop --prompt -d example_database

快捷键

以下键在 mytop 运行时执行各种操作。 未实施的则以此类推。 包含它们是为了让用户了解即将发生的事情。

? 显示帮助。
C 根据 SHOW STATUS 中的 Com_* 值显示“命令计数器”。 这是一个新功能。 欢迎反馈。
d 仅显示连接到特定数据库的线程。
F 给定一个线程 id,显示该线程曾经(并且仍然可能)正在运行的整个查询。
F 禁用所有过滤(主机、用户和数据库)。
H 仅显示来自特定主机的查询。
H 切换标题显示。 您还可以在配置文件中指定 header=0 或 header=1 以设置默认行为。
一世 切换空闲(休眠)线程的显示。 如果过滤休眠线程,则默认排序顺序会颠倒,以便运行时间最长的查询出现在列表顶部。
杀死一个线程。
切换模式。 目前这从“顶部”模式切换到“qps”(每秒查询模式)。 在这种模式下,mytop 将每秒写出一个整数。 写入的数字反映了服务器在前一秒间隔内执行的查询数。
未来可能会添加更多模式。
反转默认排序顺序。
暂停显示。
q 退出 mytop
r 通过 FLUSH STATUS 命令重置服务器的状态计数器。
更改睡眠时间(显示刷新之间的秒数)。
仅显示给定者用户拥有的线程。

就是这样。 参考官方 文件 有关 Mytop 的更多信息的页面。