https://www.douyin.com/video/7288887720057851151
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
--kill 杀死当前锁阻塞的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> #杀死当前锁阻塞的SQL
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --lock --kill
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
或者指定一个binlog范围
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --binlog mysql-bin.000003 mysql-bin.000006
会统计mysql-bin.000003,mysql-bin.000004,mysql-bin.000005,mysql-bin.000006这4个文件
shell> ./mysqlstat -H 192.168.198.239 -P 6666 -u admin -p 'hechunyang' --repl
mysql> CREATE USER 'rd'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> GRANT ALL on *.* to 'rd'@'%';
完整代码下载地址:实时监控和分析 MySQL 服务器的性能指标和相关信息工具