CentOS 安装 Mytop:监控 MySQL 数据库性能的实用工具
Mytop 是一款类似于 Unix 系统下的 top 命令的工具,用于实时监控 MySQL 数据库的性能,通过 Mytop,您可以查看数据库的运行状态、查询信息、连接数、磁盘 I/O、内存使用情况等,本文将介绍如何在 CentOS 系统上安装 Mytop。

安装 Mytop
安装 MySQL 组件
确保您的系统中已安装 MySQL 数据库,如果未安装,可以使用以下命令进行安装:
sudo yum install mysql-community-server
安装依赖库

Mytop 需要一些依赖库,以下命令将安装所需的依赖库:
sudo yum install ncurses ncurses-devel
下载 Mytop
从 Mytop 的官方网站(http://www.mysqltop.com/)下载最新版本的 Mytop,以下是下载和安装 Mytop 的步骤:
- 下载 Mytop 的源代码包:
wget http://www.mysqltop.com/download/mytop-3.0.8.tar.gz
- 解压源代码包:
tar -zxf mytop-3.0.8.tar.gz
- 进入 Mytop 目录:
cd mytop-3.0.8
- 安装 Mytop:
sudo make install
配置 Mytop

Mytop 默认读取 /etc/mytop/mytoprc 配置文件,您可以根据需要修改此文件,以下是配置文件的示例:
# Host to connect to MySQL server host=localhost # Port to connect to MySQL server port=3306 # User for MySQL user=root # Password for MySQL password= # MySQL socket socket=/var/lib/mysql/mysql.sock # Show color output color=1 # Show table lock info show_processlist_locks=1 # Show table status show_table_status=1 # Show table I/O info show_table_io=1 # Show table open/close info show_table_open_close=1 # Show table query info show_table_queries=1 # Show query times show_query_times=1 # Show slow queries show_slow_queries=1 # Show replication status show_replication_status=1 # Show status variables show_status=1 # Show status variables for Innodb show_status_innodb=1 # Show processlist show_processlist=1 # Show threadlist show_threadlist=1 # Show version show_version=1 # Show engine status show_engine_status=1 # Show engine status for Innodb show_engine_status_innodb=1 # Show global status show_global_status=1 # Show global status for Innodb show_global_status_innodb=1 # Show user status show_user_status=1 # Show user status for Innodb show_user_status_innodb=1 # Show status variables for Percona Server show_status_percona=1 # Show status variables for Percona Server for Innodb show_status_percona_innodb=1 # Show status variables for MySQL Enterprise Monitor show_status_enterprise=1 # Show status variables for MySQL Enterprise Monitor for Innodb show_status_enterprise_innodb=1 # Show status variables for MariaDB show_status_mariadb=1 # Show status variables for MariaDB for Innodb show_status_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE show_status_cge=1 # Show status variables for MySQL Cluster CGE for Innodb show_status_cge_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor show_status_cge_enterprise=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for Innodb show_status_cge_enterprise_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for Percona Server show_status_cge_enterprise_percona=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for Percona Server for Innodb show_status_cge_enterprise_percona_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MariaDB show_status_cge_enterprise_mariadb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MariaDB for Innodb show_status_cge_enterprise_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE show_status_cge_enterprise_cge=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for Innodb show_status_cge_enterprise_cge_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for Percona Server show_status_cge_enterprise_cge_percona=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for Percona Server for Innodb show_status_cge_enterprise_cge_percona_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MariaDB show_status_cge_enterprise_cge_mariadb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MariaDB for Innodb show_status_cge_enterprise_cge_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE show_status_cge_enterprise_cge_cge=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for Innodb show_status_cge_enterprise_cge_cge_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server show_status_cge_enterprise_cge_cge_percona=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server for Innodb show_status_cge_enterprise_cge_cge_percona_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB show_status_cge_enterprise_cge_cge_mariadb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB for Innodb show_status_cge_enterprise_cge_cge_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE show_status_cge_enterprise_cge_cge_cge=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Innodb show_status_cge_enterprise_cge_cge_cge_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server show_status_cge_enterprise_cge_cge_cge_percona=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server for Innodb show_status_cge_enterprise_cge_cge_cge_percona_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB show_status_cge_enterprise_cge_cge_cge_mariadb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB for Innodb show_status_cge_enterprise_cge_cge_cge_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE show_status_cge_enterprise_cge_cge_cge_cge=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Innodb show_status_cge_enterprise_cge_cge_cge_cge_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server show_status_cge_enterprise_cge_cge_cge_cge_percona=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server for Innodb show_status_cge_enterprise_cge_cge_cge_cge_percona_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB show_status_cge_enterprise_cge_cge_cge_cge_mariadb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB for Innodb show_status_cge_enterprise_cge_cge_cge_cge_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE show_status_cge_enterprise_cge_cge_cge_cge_cge=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server show_status_cge_enterprise_cge_cge_cge_cge_cge_percona=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_percona_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB show_status_cge_enterprise_cge_cge_cge_cge_cge_mariadb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE show_status_cge_enterprise_cge_cge_cge_cge_cge_cge=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_percona=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_percona_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_mariadb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_percona=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_percona_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_mariadb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_cge=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_cge_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_cge_percona=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Percona Server for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_cge_percona_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_cge_mariadb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MariaDB for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_cge_mariadb_innodb=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_cge_cge=1 # Show status variables for MySQL Cluster CGE for MySQL Enterprise Monitor for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for MySQL Cluster CGE for Innodb show_status_cge_enterprise_cge_cge_cge_cge_cge_cge_cge_cge_cge_innodb=

