mytop 是一个类似 top 命令的 MySQL 监控工具,可以监控当前正在执行的sql和连接数。
安装mytop
下载地址:http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
1 | tar xzvf mytop-1.6.tar.gz |
遇到的问题:
问题一:
Use of uninitialized value in substitution (s///) at /usr/bin/mytop line 958.
解决方法:
编辑mytop
1 | $thread->{Host} =~ s/:\d+$//; |
问题二:
Error in option spec: “long|!”
解决:
编辑mytop
1 | 找到 "long|!" => \$config{long_nums}, |
mytop使用
执行命令:
./mytop
或者
./mytop -u用户名 -p密码 -d 库名 -h ip地址 …
相关参数:
1 | -u / –user <USERNAME>:指定 username,默认: root |
各项指标
第1行为版本信息
第2行为整体信息
Queries 服务器处理过的query总数
qps 每秒处理的query数量的平均值
Slow 慢查询总数
Se/In/Up/De(%) Select,Insert,Update,Delete 各自的占比
第3行为实时信息
qps now 本周期内的每秒处理query的数量
Slow qps 本周期内的每秒慢查询数量
Threads 当前连接线程数量,后面括号内的第一个数字是active状态的线程数量,第二个数字是在线程缓存中的数量
最后一列为本周期内的 Select,Insert,Update,Delete 各自的占比
Key Efficiency 表示有多少key是从缓存中读取,而不是从磁盘读取的
Bps in/out 表示mysql平均的流入流出数据量
Now in/out 表示本周期内的流入流出数据量
线程列表
最下方区域为线程列表,列出了当前的mysql线程,根据idle状态时间排序,通过
o 键可以选择升序或降序
会发现”show full processlist” 一直都在,因为 mytop 会使用这个语句收集 mysql 信息
mytop 提供了一些有用的命令,在运行界面按下相应按键即可
s 根据用户名进行过滤
k 杀死某个线程
m 进入QPS模式,只是动态显示QPS数量
f 了解特定线程的信息
参考:
http://blog.itpub.net/25099483/viewspace-1867664/
https://blog.csdn.net/zxnm55/article/details/19040205
https://www.kancloud.cn/kkk1/cnqf/467623