mytop 類似 Linux top,專為 MySQL 設計的即時監控工具,能動態顯示查詢狀態、連接數、緩衝區命中率、慢查詢等關鍵指標,協助 DBA 快速定位效能瓶頸。
# cpan
cpan> install DBI
cpan> install Term::ReadKey
cpan> install DBD::mysql
cpan> exit
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
~/.mytopuser=你的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 即可,免去每次輸入參數。
f 可針對特定資料庫/使用者/主機過濾。k 可直接 Kill 指定連接 ID。delay=1 以秒級刷新,捕捉突發慢查詢。man mytop。mytop 輕量、零依賴資料庫端擴充,適合快速現場排查。搭配慢查詢日誌與 SHOW ENGINE INNODB STATUS,可構建「即時觀測 + 事後分析」完整監控體系。
作者:朱茂海