使用 mytop 監控mysql性能狀態

Linux 有個很是有用的 top 命令,能夠查看操做系統的性能狀態,mytop 命令相似 top 命令,界面結構也相似,只是 mytop 顯示的是 mysql 的狀態信息,例如咱們很是關心的 QPS 指標

使用說明

圖片

mytop 的結果信息主要分爲上下兩個部分,上面是各項指標,下面是線程列表

第1行很簡單,就是版本信息

第2行是總體信息

圖片

Queries 服務器處理過的query總數mysql


qps 每秒處理的query數量的平均值sql


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 鍵能夠選擇升序或降序

列表中顯示出各線程的詳細信息,例如 線程ID、用戶名、客戶端的地址、鏈接的數據庫名稱、詳細查詢語句

會發現 "show full processlist" 一直都在,由於 mytop 會使用這個語句收集 mysql 信息

輔助命令

mytop 提供了一些有用的命令,在運行界面按下相應按鍵便可centos


例如按下 ?,會進入幫助界面

其餘示例:

按鍵 h 能夠根據客戶端地址進行過濾

按鍵 s 能夠根據用戶名進行過濾

按鍵 k 能夠殺死某個線程

按鍵 m 進入QPS模式,只是動態顯示QPS數量

安裝配置

安裝

以 centos7 爲例,執行如下幾個命令便可

rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm緩存

yum install yum-plugin-protectbase.noarch -y
安全

yum install mytop -y

配置

vi /root/.mytop

寫入以下內容:

host=localhost
user=root
pass=111111
db=mysql
port=3306
socket=/tmp/mysql.sock
delay=5
batchmode=0
color=1
idle=1


保存退出

其中就是mysql的鏈接信息和基本配置

pass是密碼,若是感受不安全,能夠不指定,在執行 mytop 命令時再輸入,執行方式:mytop --prompt

delay 指定 mytop 多長時間刷新一次,也就是前面所說的刷新週期

安裝配置完成後,執行 mytop 命令就能夠了服務器

相關文章
相關標籤/搜索