发布于2026-08-21 阅读(0)
扫一扫,手机访问
Ubuntu系统下MySQL性能监控的可行方案

一 内置与命令行快速检查
systemctl status mysqlmysqladmin -u root -p statusSHOW GLOBAL STATUS LIKE 'Threads_connected';、SHOW FULL PROCESSLIST;SHOW GLOBAL STATUS LIKE 'Innodb_row_lock%';SHOW ENGINE INNODB STATUSGSHOW VARIABLES LIKE 'max_connections';、SHOW VARIABLES LIKE '%slow%';SELECT table_schema, SUM(data_length/1024/1024) AS data_mb, SUM(index_length/1024/1024) AS idx_mb, SUM(data_free/1024/1024) AS free_mb FROM information_schema.tables GROUP BY table_schema;二 日志与内置性能架构
/etc/mysql/my.cnf 的 [mysqld] 段):slow_query_log = 1slow_query_log_file = /var/log/mysql/slow.loglong_query_time = 2log_queries_not_using_indexes = 1mysqldumpslow -s t /var/log/mysql/slow.logpt-query-digest /var/log/mysql/slow.log(来自 Percona Toolkit)SHOW VARIABLES LIKE 'log_error';SELECT EVENT_NAME, COUNT_STAR, SUM_TIMER_WAIT FROM performance_schema.events_waits_summary_global_by_event_name ORDER BY SUM_TIMER_WAIT DESC LIMIT 10;SELECT * FROM sys.statement_analysis ORDER BY a vg_latency DESC LIMIT 10;SELECT * FROM sys.user_summary;三 第三方监控与可视化
my.cnf 或 .my.cnf 认证;Prometheus 抓取 9104 端口;Grafana 导入 MySQL 仪表盘(如 ID 7362)四、关键指标与告警阈值示例
五 快速上手与自动化巡检
mysql -e "SHOW GLOBAL STATUS LIKE 'Threads_connected';" -s -Nmysql -e "SHOW GLOBAL STATUS LIKE 'Slow_queries';" -s -Nmysql -e "SHOW GLOBAL STATUS LIKE 'Innodb_row_lock%';" -s -Nsudo tail -n 50 $(mysql -s -N -e "SHOW VARIABLES LIKE 'log_error';")mysql -e "SELECT table_schema, SUM(data_length/1024/1024) AS data_mb, SUM(index_length/1024/1024) AS idx_mb FROM information_schema.tables GROUP BY table_schema;" -s -N
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9