1. 程式人生 > >180601-MySql性能監控工具MyTop

180601-MySql性能監控工具MyTop

直接 pwd 參考 sele QQ spa dbn 安全 threads

文章鏈接:https://blog.hhui.top/hexblog/2018/06/01/180601-MySql性能監控工具MyTop/

mysql 性能監控小工具之 mytop

參考: How To Use Mytop to Monitor MySQL Performance

I. 安裝與配置

Centos 下可以直接通過yum進行安裝

yum install mytop

使用姿勢和top命令一樣,直接用即可

mytop

可能提示沒有權限,如下

# mytop                                                                                            !500
Cannot 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

需要更多地命令幫助

  • 按 ?

III. 其他

一灰灰Blog: https://liuyueyi.github.io/hexblog

一灰灰的個人博客,記錄所有學習和工作中的博文,歡迎大家前去逛逛

聲明

盡信書則不如,已上內容,純屬一家之言,因個人能力有限,難免有疏漏和錯誤之處,如發現bug或者有更好的建議,歡迎批評指正,不吝感激

  • 微博地址: 小灰灰Blog
  • QQ: 一灰灰/3302797840

掃描關註

技術分享圖片

180601-MySql性能監控工具MyTop