linux MySQL 实时性能监控工具

Linux 上,有多个工具可以用于 实时监控 MySQL 的性能。根据你的需求,以下是常用的 MySQL 实时性能监控工具,包括轻量级的命令行工具和可视化监控工具。


1. MySQLTuner – 一键性能优化建议

特点

  • 快速分析 MySQL 的性能指标
  • 提供优化建议(如调整缓冲区、查询缓存等)

安装 MySQLTuner

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%

2. Innotop – 类似 top 的实时监控工具

Innotop 是一个类似 top 的命令行工具,可以实时监控 MySQL 的性能状态

特点

  • 实时查看查询、事务、锁、缓存等
  • 支持 InnoDB 专有指标

安装 Innotop

sudo apt update
sudo apt install innotop

启动 Innotop

innotop
常用快捷键:
按键 功能
q 查询信息
t 事务信息
m 内存使用
s 锁信息
u 用户统计

3. MySQL Sys Schema – 内置性能监控工具

Sys Schema 是 MySQL 5.7+ 自带的性能监控工具。

启用 Sys Schema

登录到 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;

4. Percona Toolkit – 高级监控和诊断工具

Percona Toolkit 是一组强大的 MySQL 运维工具,包括实时监控、查询分析和数据库复制状态检查。

安装 Percona Toolkit

sudo apt update
sudo apt install percona-toolkit

常用工具

工具名 功能
pt-query-digest 分析慢查询
pt-mysql-summary 汇总 MySQL 配置和状态
pt-heartbeat 监控主从复制延迟

5. Prometheus + Grafana – 可视化监控工具

PrometheusGrafana 是最流行的开源监控工具,可以通过 MySQL Exporter 来收集性能数据并进行实时可视化。

安装 Prometheus 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

6. Glances – 多功能系统监控工具

Glances 是一个 全局系统监控工具,支持 MySQL 插件,可以实时查看 MySQL 的性能状态。

安装 Glances

sudo apt update
sudo apt install glances

启动 Glances:

glances

按下 Shift + M,查看 MySQL 的实时性能指标。


7. Netdata – 实时可视化监控

Netdata 是一个轻量级的实时监控工具,可以实时监控 MySQL 及系统的其他性能指标。

安装 Netdata

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 实时可视化监控

推荐工具

  • 轻量级实时监控:使用 InnotopSys Schema
  • 高级诊断和优化:使用 Percona ToolkitMySQLTuner
  • 可视化监控:使用 Prometheus + GrafanaNetdata

你可能感兴趣的:(mysql,linux,linux,mysql,运维)