mysqlstat 是一个命令行工具,用于实时监控和分析 MySQL 服务器的性能指标和相关信息。
它可以帮助 DBA(数据库管理员)和开发人员定位和解决数据库性能问题。
以下是 mysqlstat 工具的主要功能:
MySQL命令行监控工具 - mysqlstat
options:
-h, --help show this help message and exit
-H MYSQL_IP, --mysql_ip MYSQL_IP
Mysql IP
-P MYSQL_PORT, --mysql_port MYSQL_PORT
Mysql Port
-u MYSQL_USER, --mysql_user MYSQL_USER
Mysql User
-p MYSQL_PASSWORD, --mysql_password MYSQL_PASSWORD
Mysql Password
--top N 需要提供一个整数类型的参数值,该参数值表示执行次数最频繁的前N条SQL语句
--io N 需要提供一个整数类型的参数值,该参数值表示访问次数最频繁的前N张表文件ibd
--lock 查看当前锁阻塞的SQL
--dead 查看死锁信息
--index 查看重复或冗余的索引
--conn 查看应用端IP连接数总和
--tinfo 统计库里每个表的大小
--binlog Binlog分析-高峰期排查哪些表TPS比较高
--repl 查看主从复制信息
-v, --version show program's version number and exit
shell> chmod 755 mysqlstat
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang'
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --top 10
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --io 10
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --lock
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --index
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --conn
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --tinfo
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --dead
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --binlog mysql-bin.000003
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --repl
支持 MySQL5.7/8.0,工具适用于Centos7 系统。
8.0默认是caching_sha2_password用户认证,需要更改为 mysql_native_password
mysql> CREATE USER 'rd'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.00 sec)