首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 性能監控工具 Innotop 安裝配置與慢查詢開啟指南

     編輯:MySQL 綜合教學

MySQL 實時監控神器 Innotop:安裝、配置與慢查詢聯動

Innotop 是 Perl 編寫的類 top 交互式 MySQL 監控工具,實時展示查詢、事務、InnoDB 狀態、鎖等待、複製延遲等指標,極適合生產排障。

一、安裝步驟(Linux)

# 1. 依賴 Perl 模塊
cpan Time::HiRes Term::ReadKey DBI DBD::mysql

# 2. 下載源碼
wget https://github.com/innotop/innotop/archive/refs/tags/v1.12.0.tar.gz
tar -zxvf v1.12.0.tar.gz
cd innotop-1.12.0

# 3. 編譯安裝
perl Makefile.PL
make && make install

# 4. 驗證
innotop --help

二、啟動連接

innotop -u root -p -h localhost -d 3   # -d 刷新間隔秒

進入界面後按 ? 查看快捷鍵:Q Query List、T InnoDB Transactions、L Locks、R Replication、S Slow Queries 等。

三、開啟慢查詢日誌(配合 Innotop S 模式)

  1. 檢查現狀:SHOW VARIABLES LIKE '%slow%'; / SHOW VARIABLES LIKE '%long%';
  2. 編輯 /etc/my.cnf [mysqld] 區:
    slow_query_log = 1
    slow_query_log_file = /var/lib/mysql/mysql-slow.log
    long_query_time = 2          # 超過 2 秒記錄
    log_queries_not_using_indexes = 1  # 可選:記錄無索引查詢
  3. 重啟生效:systemctl restart mysqld。
  4. 驗證:SHOW VARIABLES LIKE 'slow_query_log'; -> ON。

四、Innotop 核心視圖速查

鍵視圖用途
QQuery List當前執行查詢,按時間排序,可 Kill
TInnoDB Transactions活躍事務、鎖等待、回滾段
LLocks表鎖/行鎖持有者與等待者
SSlow Queries慢查詢日誌實時尾部顯示
RReplication主從延遲、IO/SQL 線程狀態
VVariables運行時參數修改(需 SUPER)

五、Windows 替代方案

  • HeidiSQL:免費、圖形化、支援會話管理、查詢分析。
  • MySQL Workbench:官方工具,Performance Dashboard、Visual Explain。
  • Percona Monitoring and Management (PMM):Grafana+Prometheus 全棧監控,生產級首選。

總結

Innotop 輕量、無依賴、鍵盤驅動,適合 SSH 環境快速定位「當前誰在佔資源、鎖誰、慢查詢長什麼樣」。配合慢查詢日誌,構成「實時+歷史」雙維觀測體系。

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