mysql 性能监控小工具之 mytop

I. 安装与配置

Centos 下可以直接通过yum进行安装

yum install mytop

<!-- more -->

使用姿势和top命令一样,直接用即可

mytop

可能提示没有权限,如下

# mytop                                                                                            !500Cannot connect to MySQL server. Please check the:

  * database you specified "test" (default is "test")
  * username you specified "root" (default is "root")
  * password you specified "" (default is "")
  * hostname you specified "localhost" (default is "localhost")
  * port you specified "3306" (default is 3306)
  * socket you specified "" (default is "")

The options my be specified on the command-line or in a ~/.mytop
config file. See the manual (perldoc mytop) for details.

Here's the exact error from DBI. It might help you debug:Access denied for user 'root'@'localhost' (using password: NO)

配置文件

通过上面的提示,可以添加配置文件

vim ~/.mytop## 配置信息如host=localhost
user=root
pass=mypwd
db=dbName
port=3306# 刷新时间,5s刷新下delay=5
batchmode=0
color=1
idle=1

使用姿势

直接将密码写到配置文件,可能并不是非常安全,可以如下操作

mytop --prompt# 然后再窗口内输入密码即可

如果不想添加上面的配置,可以指定参数监控的db

mytop -d dbName --prompt

II. 监控与参数说明

执行上面的命令之后,窗口显示内容如下

MySQL on localhost (5.7.18)                                                     up 345+19:27:20 [18:55:58] Queries: 778.2k  qps:    0 Slow:     0.0         Se/In/Up/De(%):    72/00/02/00
             qps now:    1 Slow qps: 0.0  Threads:    3 (   1/   6) 50/00/00/00
 Key Efficiency: 50.0%  Bps in/out:   3.3/163.3   Now in/out:  24.9/ 2.1k

      Id      User         Host/IP         DB      Time    Cmd Query or State       --      ----         -------         --      ----    --- ----------
      568      root       localhost      story         0  Query show full processlist
      567      root       localhost      story         5  Sleep
      541      root localhost:44568       solo      3529  Sleep

1. 参数说明

第一行

Queries: 778.2k qps: 0 Slow: 0.0 Se/In/Up/De(%): 72/00/02/00

整体信息:

  • Queries 服务器处理过的query总数
  • qps 每秒处理的query数量的平均值
  • Slow 慢查询总数
  • Se/In/Up/De(%) Select,Insert,Update,Delete 各自的占比

第二行

qps now: 1 Slow qps: 0.0 Threads: 3 ( 1/ 6) 50/00/00/00

当前的qps信息:

  • qps now 本周期内的每秒处理query的数量
  • Slow qps 本周期内的每秒慢查询数量
  • Threads 当前连接线程数量,后面括号内的第一个数字是active状态的线程数量,第二个数字是在线程缓存中的数量
  • 最后一列是本周期内的 Select,Insert,Update,Delete 各自的占比

第三行

Key Efficiency: 50.0% Bps in/out: 3.3/163.3 Now in/out: 24.9/ 2.1k
  • Key Efficiency : 表示有多少key是从缓存中读取,而不是从磁盘读取的
  • Bps in/out : 表示mysql平均的流入流出数据量
  • Now in/out : 是本周期内的流入流出数据量

剩余

后面的就是线程信息

2. 常用命令

查看活动线程的详细信息,看下这个线程里面正在执行的sql是什么

  • 按F, 然后输入线程ID
  • 然后 e 可以查看sql的情况

查看命令执行的汇总情况

  • 按c
  • 退出按 t

需要更多地命令帮助

  • 按 ?

声明

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

  • 微博地址: 小灰灰Blog

原文发布于微信公众号 - 程序你好(codinghello)

原文发表时间:2018-06-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

12c特性解读:RAC MGMTDB资料库的转移与维护

戴明明(Dave) Oracle ACE-A,ACOUG核心成员,宝存科技数据库方案架构师 Dave也是CSDN 认证专家,超过7年的DBA经验,擅长Orac...

2964
来自专栏更流畅、简洁的软件开发方式

【自然框架】分享 n级联动下拉列表框

特点: 1、 使用js方法,把需要的数据一次性写入到页面里,然后用js来实现联动的效果。 2、 支持n级。 3、 封装成了服务器控件,所以使用非常简单。 4、 ...

4297
来自专栏「3306 Pai」社区

赞,Percona一天内放出二个版本

Percona 在10月31日 发布对Percona Server 8.0 RC版本。

1122
来自专栏Jerry的SAP技术分享

CRM订单状态的Open, In process和Completed这些条目是从哪里来的

Service Order的状态字段里的这些字段从哪里带出来的?我们可能会想当然的认为是从后台配的Status profile里带出来的。事实并非如此。

3085
来自专栏Keegan小钢

App项目实战之路(五):服务端篇

近一个月因为忙于其他事情,一直没能抽出时间来更新项目进度。现在,只能趁着国庆期间,赶紧抽空更新下进度。这次,我想简单谈谈服务端的一些东西。

2126
来自专栏杨建荣的学习笔记

一个慢查询报警的简单处理 (r8笔记第12天)

今天在做节后的一个基本检查的时候,发现一个不太起眼的报警,报警内容为大体为: MySQL 每秒慢查询次数超过 <1>个on xxxx 查看zabbix的监控数...

3578
来自专栏Jerry的SAP技术分享

一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

SAP Cloud for Customer和SAP其他传统产品的同步,除了使用SAP Netweaver Process Integration和SAP HA...

1012
来自专栏Laoqi's Linux运维专列

每日shell练习题

1.5K3
来自专栏数据和云

【循序渐进Oracle】Oracle的物理备份(上)

编辑手记:备份重于一切,我们必需知道,系统总是要崩溃的,没有有效的备份只是等哪一天死!今天你备份了吗?我们一起来回顾Oracle的物理备份,本文摘自《循序渐进O...

3478
来自专栏c#开发者

DataGrid和CheckBox的混合使用

我们知道DataGrid是非常强大的一个ASP.NET组件,我们可以用它表示非常丰富的信息.在论坛里经常可以看见一些网友问一些关于该控件的问题,我虽不是什么高手...

3599

扫码关注云+社区

领取腾讯云代金券