首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

mytop 實戰指南:MySQL 即時效能監控利器

     編輯:MySQL 資料庫相關知識

簡介

mytop 類似 Linux top,專為 MySQL 設計的即時監控工具,能動態顯示查詢狀態、連接數、緩衝區命中率、慢查詢等關鍵指標,協助 DBA 快速定位效能瓶頸。

安裝步驟

1. 安裝 Perl 依賴模組

# cpan
cpan> install DBI
cpan> install Term::ReadKey
cpan> install DBD::mysql
cpan> exit

2. 下載並編譯安裝 mytop

cd /tmp
wget https://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar xzf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.PL
make
make install

使用方法

命令列參數

mytop -u <USER> -p <PASS> -h <HOST> -d <DB>
  • -u:MySQL 使用者
  • -p:密碼
  • -h:伺服器 IP
  • -d:監控的資料庫名稱

範例:mytop -u root -p password -h 192.168.0.2 -d centos

配置檔 ~/.mytop

user=你的mysql用戶
pass=你的mysql密碼
host=localhost
db=你要監控的數據庫名
delay=5
port=3306
socket=/var/lib/mysql/mysql.sock
batchmode=0
header=1
color=1
idle=1

寫入配置檔後直接執行 mytop 即可,免去每次輸入參數。

介面關鍵指標解讀

  • Queries:每秒查詢數 (QPS)
  • Slow:慢查詢計數
  • Key Efficiency:索引命中率
  • Cache Hit:查詢緩存命中率
  • Threads:當前連接執行緒狀態
  • Processlist:正在執行的 SQL 片段

進階技巧

  • 按 f 可針對特定資料庫/使用者/主機過濾。
  • 按 k 可直接 Kill 指定連接 ID。
  • 配合 delay=1 以秒級刷新,捕捉突發慢查詢。
  • 詳細說明請執行 man mytop。

結語

mytop 輕量、零依賴資料庫端擴充,適合快速現場排查。搭配慢查詢日誌與 SHOW ENGINE INNODB STATUS,可構建「即時觀測 + 事後分析」完整監控體系。

作者:朱茂海

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved