mytop监视mysql数据库

对于管理 Unix Like 的系统,很多时也要用 top 来进行监察,而 mytop 就是类似 top 的 MySQL 监察工具。执行 mytop 后,它会每隔几秒更新一次,而且也可以针对性地监察某一个数据库。

mytop 支持 MySQL 3.22.x, 3.23.x 及 4.x server,而安装的系统需要有 Perl, DBI 及 Term::ReadKey,如安装有 Term::ANSIColor,报告更可以有不同颜色。
安装好 mytop 后,在执行 mytop 时需要给它 MySQL 的用户名称及密码,例如用户名称是 root,密码是 123456,可以输入:

# mytop -u root -p 123456

mytop 还可以指定要监察的数据库,就是用 -d 选项,操作如下:

# mytop -u root -p 123456 -d mydb_name



第一行显示了主机名称,还有至今 MySQL 的运行时间 (以 days+hour:minutes:seconds 为格式)。

第二行的 Queries 显示了至今执行的 SQL 查询语句总数,另外还有目前每秒处理的查询数和速度。

第三行的 Key Efficiency 就是传说中的缓存命中率了,如果太低了你可能要调整你的 MySQL 设置,或者调整一下表的结构,后面还有目前的进出速度。

最下方的区域就是目前链接到数据库的各个线程,你可以按 k 杀死一个线程,或者按 f 了解特定线程的信息。