`

MySQL -- 内存使用监控详解

 
阅读更多
第一步: 配置performance_schema使它开启内存方面的监控
 在/etc/my.cnf中增加如下内容
引用
####  for performance_schema
performance_schema                                                      =on    #    on
performance_schema_consumer_events_stages_current                       =on    #    off
performance_schema_consumer_events_stages_history                       =on    #    off
performance_schema_consumer_events_stages_history_long                  =off   #    off
performance_schema_consumer_statements_digest                           =on    #    on
performance_schema_consumer_events_statements_current                   =on    #    on
performance_schema_consumer_events_statements_history                   =on    #    on
performance_schema_consumer_events_statements_history_long              =off   #    off
performance_schema_consumer_events_waits_current                        =on    #    off
performance_schema_consumer_events_waits_history                        =on    #    off
performance_schema_consumer_events_waits_history_long                   =off   #    off
performance_schema_consumer_global_instrumentation                      =on    #    on
performance_schema_consumer_thread_instrumentation                      =on    #    on
performance-schema-instrument                                           ='memory/%=COUNTED'


第二步:重启mysql数据库
引用
systemctl restart mysql


第三步:通过performance_schema查询内存的使用情况
引用
mysql> SELECT SUBSTRING_INDEX(event_name,'/',2) AS code_area, sys.format_bytes(SUM(current_alloc)) AS current_alloc
    -> FROM sys.x$memory_global_by_current_bytes GROUP BY SUBSTRING_INDEX(event_name,'/',2) ORDER BY SUM(current_alloc) DESC;
+---------------------------+---------------+
| code_area                 | current_alloc |
+---------------------------+---------------+
| memory/innodb             | 1.47 GiB      |
| memory/performance_schema | 131.51 MiB    |
| memory/mysys              | 8.22 MiB      |
| memory/sql                | 3.19 MiB      |
| memory/memory             | 213.15 KiB    |
| memory/myisam             | 171.79 KiB    |
| memory/csv                | 512 bytes     |
| memory/blackhole          | 512 bytes     |
+---------------------------+---------------+
8 rows in set (0.00 sec)

https://www.cnblogs.com/JiangLe/p/8663032.html

https://github.com/Neeky/mysqltools/blob/master/deploy/ansible/mysql/template/5.7/my.cnf

https://akingde.iteye.com/blog/1856545
分享到:
评论

相关推荐

    linux下MySQL-Cluster集群研究.doc linux下MySQL-Cluster集群研究.doc

    【MySQL-Cluster集群在Linux下的配置详解】 MySQL-Cluster是一种高可用、高性能的数据库解决方案,它提供了数据的分布式存储和处理能力,确保即使在部分硬件故障的情况下也能保持服务的连续性和数据的一致性。本篇...

    mysql-5.7.36-linux-glibc2.12-x86_64

    **MySQL 5.7.36 版本详解** MySQL 5.7是MySQL的一个重大版本,带来了许多性能提升和新特性。5.7.36是这个主版本的一个稳定更新,主要关注bug修复、安全性改进和性能优化。以下是5.7版本的一些关键特性: 1. **性能...

    MySQL-Cluster架构图文详解

    ### MySQL-Cluster 架构详解 #### 一、配置环境 **操作系统**: Linux CentOS 5.0 **MySQL版本**: mysql-cluster-gpl-7.1.13-linux-i686-glibc23.tar.gz(需确保是Cluster版本,可从官网下载:...

    mysql-5.7.25.zip

    - 监控MySQL服务器的性能,使用索引优化、查询优化等方法提升数据库运行效率。 5. **学习资源**: - MySQL官方文档:提供详尽的使用指南和技术参考。 - 在线教程和社区论坛:如Stack Overflow、MySQL论坛等,是...

    benchmarksql-5.0-mysql-support-opt.zip

    《MySQL支持的BenchmarkSQL 5.0优化版详解》 BenchmarkSQL是一款开源的数据库基准测试工具,主要用于评估各种关系型数据库管理系统(RDBMS)在处理标准OLTP工作负载时的性能。然而,原版的BenchmarkSQL并不直接支持...

    mysql-5.5.9.tar.gz

    **MySQL 5.5.9 版本详解** MySQL 5.5系列是MySQL的一个重大更新,带来了许多性能提升和新特性。以下是其中的一些关键知识点: 1. **InnoDB存储引擎增强**:MySQL 5.5默认使用InnoDB存储引擎,它在5.5版本中进行了...

    MySQL-server-and-client-5.5.48-1.linux2.6.x86_64

    **MySQL 5.5版详解** MySQL 5.5是MySQL的一个重大更新,于2010年发布。它带来了许多性能改进和新特性,使得这个版本更加稳定和高效。以下是一些关键的改进和特性: 1. **InnoDB存储引擎增强**:MySQL 5.5默认使用...

    mysql-2-redis-配置安装.docx

    - 监控Redis内存使用情况,避免内存溢出导致的数据丢失或性能下降。 - 根据实际需求调整MySQL UDF for Redis插件的相关参数,如缓存策略等。 通过以上步骤,可以成功地完成MySQL与Redis的配置安装以及同步功能的...

    mysql-redis在MySQL中操作Redis.zip

    《MySQL与Redis集成应用详解》 在现代的Web应用程序中,数据库管理系统的高效性和灵活性是至关重要的。MySQL作为世界上最流行的开源关系型数据库管理系统之一,以其稳定性、易用性和丰富的功能深受开发者喜爱。而...

    利用Prometheus与Grafana对Mysql服务器的性能监控详解

    【Prometheus监控MySQL详解】 Prometheus是一款源自Google Borgmon的开源监控系统,它采用Golang进行开发,并被誉为下一代监控解决方案。Prometheus通过HTTP协议从目标服务(如MySQL服务器)抓取监控指标,这些数据...

    【荐】mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)

    ### MySQL服务性能优化——my.cnf/my.ini配置详解 #### 背景介绍 本文档旨在详细介绍一套已在生产环境中经过验证、适用于16GB内存环境下的MySQL服务性能优化方案。通过对my.cnf/my.ini配置文件的各项关键参数进行...

    mysql-8.0.15源代码

    - MySQL包含性能监视工具,如Performance Schema,用于监控服务器状态和查询性能。 - 相关源码位于`sql/perfschema`,提供了收集和展示性能数据的方法。 10. **插件机制**: - MySQL支持插件化开发,允许扩展新...

    MYSQL-DBA的课程大纲

    - 学习如何快速定位系统问题,进行数据库路径迁移,以及使用各种MySQL实用工具(如mysql、mysqlbinlog、mysqldump等)。 4. **MySQL存储引擎详解**: - 详细研究MyISAM引擎的特点、存储种类、相关参数和工具。 -...

    springboot-mybatis-mysql-redis demo.zip

    《SpringBoot、MyBatis、MySQL与Redis整合实践详解》 在现代Web开发中,SpringBoot、MyBatis、MySQL和Redis是四个非常关键的技术组件。SpringBoot以其简化配置、快速启动的优势,成为了构建微服务架构的首选框架;...

    mysql_cluster集群

    ### MySQL Cluster 集群详解 #### 一、MySQL Cluster 概述 MySQL Cluster 是一种高性能、高可用性且可扩展的集群解决方案,主要用于在无共享架构中部署内存中的数据库集群。这种架构允许使用低成本的硬件设备,...

    mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

    **MySQL 5.7.24 特性详解** 1. **InnoDB存储引擎增强**:在MySQL 5.7中,InnoDB存储引擎被进一步优化,提供更高的事务处理速度和更好的并发性能。包括支持更大的InnoDB表空间,更快的插入缓冲,以及更高效的行锁定...

    zabbix监控mysql数据库

    ### Zabbix监控MySQL数据库知识点详解 #### 一、Zabbix简介 Zabbix是一款开源的、企业级别的监控工具,主要用于分布式系统的监控以及网络监控。它可以监控各种网络参数,并确保服务器的安全运行。Zabbix提供了灵活...

    MySQL内存使用的查看方式详解

    MySQL内存使用的查看方式详解 在MySQL 5.7版本中,了解和监控内存使用是数据库管理的关键方面,有助于优化性能并防止资源耗尽。官方的`performance_schema`提供了丰富的工具来跟踪内存消耗。以下是几个关键的内存...

    MySQL-5.7新增功能全揭秘中文版

    ### MySQL 5.7 新增功能详解 #### 一、概览 MySQL 5.7 是 MySQL 数据库管理系统的一个重要版本,它引入了一系列新的特性和改进,这些特性旨在提高数据库性能、增强数据处理能力以及提升数据库管理的便利性。本文将...

Global site tag (gtag.js) - Google Analytics