在 Linux 上,有多个工具可以用于 实时监控 MySQL 的性能。根据你的需求,以下是常用的 MySQL 实时性能监控工具,包括轻量级的命令行工具和可视化监控工具。
wget http://mysqltuner.pl -O mysqltuner.pl
chmod +x mysqltuner.pl
sudo ./mysqltuner.pl
[OK] Slow queries: 0% (0/1000)
[!!] Query cache efficiency: 20%
[!!] Temporary tables created on disk: 45%
Innotop 是一个类似 top
的命令行工具,可以实时监控 MySQL 的性能状态。
sudo apt update
sudo apt install innotop
innotop
按键 | 功能 |
---|---|
q |
查询信息 |
t |
事务信息 |
m |
内存使用 |
s |
锁信息 |
u |
用户统计 |
Sys Schema 是 MySQL 5.7+ 自带的性能监控工具。
登录到 MySQL:
mysql -u root -p
执行以下命令:
USE sys;
SELECT * FROM sys.metrics;
SELECT * FROM sys.user_summary;
SELECT * FROM sys.host_summary;
SELECT * FROM sys.memory_by_thread_by_current_bytes;
Percona Toolkit 是一组强大的 MySQL 运维工具,包括实时监控、查询分析和数据库复制状态检查。
sudo apt update
sudo apt install percona-toolkit
工具名 | 功能 |
---|---|
pt-query-digest |
分析慢查询 |
pt-mysql-summary |
汇总 MySQL 配置和状态 |
pt-heartbeat |
监控主从复制延迟 |
Prometheus 和 Grafana 是最流行的开源监控工具,可以通过 MySQL Exporter 来收集性能数据并进行实时可视化。
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.14.0/mysqld_exporter-0.14.0.linux-amd64.tar.gz
tar xzf mysqld_exporter-0.14.0.linux-amd64.tar.gz
cd mysqld_exporter-0.14.0.linux-amd64
./mysqld_exporter
Glances 是一个 全局系统监控工具,支持 MySQL 插件,可以实时查看 MySQL 的性能状态。
sudo apt update
sudo apt install glances
glances
按下 Shift + M
,查看 MySQL 的实时性能指标。
Netdata 是一个轻量级的实时监控工具,可以实时监控 MySQL 及系统的其他性能指标。
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
安装后,访问 http://localhost:19999,在 Web 界面中查看 MySQL 的实时监控数据。
工具 | 适用场景 | 实时监控 | 可视化 | 优化建议 |
---|---|---|---|---|
MySQLTuner | 性能优化建议 | ❌ | ❌ | ✅ |
Innotop | 类似 top 的监控 | ✅ | ❌ | ❌ |
Sys Schema | 内置性能工具 | ✅ | ❌ | ❌ |
Percona Toolkit | 高级诊断工具 | ✅ | ❌ | ✅ |
Prometheus + Grafana | 可视化监控 | ✅ | ✅ | ❌ |
Glances | 全局系统监控 | ✅ | ❌ | ❌ |
Netdata | 实时可视化监控 | ✅ | ✅ | ❌ |