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 命令就能夠了服務器