通过performance分析mysql内存占用

  在 MySQL 使用过程中,偶尔会出现OOM、内存异常突增等异常现象。为了排查内存异常,我们需要分析内存占用情况,找出内存占用的具体事件。我们可以从以下几张performance下的表分析内存,每张表对应不同的维度,有用户维度、主机维度、进程维度。为了打开 performance_schema 功能,我们需要在 MySQL 配置中设置 performance_schema = ON。

#每张表对应不同的维度,有用户维度、主机维度、进程维度。我们需要在 MySQL 配置中设置 performance_schema = ON。root@mysql 21:46:  [performance_schema]> show tables like '%mem%';
+-----------------------------------------+
| Tables_in_performance_schema (%mem%)    |
+-----------------------------------------+
| memory_summary_by_account_by_event_name |
| memory_summary_by_host_by_event_name    |
| memory_summary_by_thread_by_event_name  |
| memory_summary_by_user_by_event_name    |
| memory_summary_global_by_event_name     |
| replication_group_member_stats          |
| replication_group_members               |
+-----------------------------------------+
7 rows in set (0.00 sec)#查看 MySQL 总消耗内存root@mysql 21:48:  [performance_schema]> select * from sys.memory_global_total;
+-----------------+
| total_allocated |
+-----------------+
| 1.32 GiB        |
+-----------------+
1 row in set (0.00 sec)#查看总体内存占用情况root@mysql 21:48:  [performance_schema]> select event_name,CURRENT_NUMBER_OF_BYTES_USED/1024/1024 from performance_schema.memory_summary_global_by_event_name order by CURRENT_NUMBER_OF_BYTES_USED desc LIMIT 20; 
+------------------------------------------------------------------------------+----------------------------------------+
| event_name                                                                   | CURRENT_NUMBER_OF_BYTES_USED/1024/1024 |
+------------------------------------------------------------------------------+----------------------------------------+
| memory/innodb/buf_buf_pool                                                   |                          1048.50000000 |
| memory/innodb/log0log                                                        |                            64.00839996 |
| memory/mysys/KEY_CACHE                                                       |                            32.00141907 |
| memory/innodb/hash0hash                                                      |                            31.70213318 |
| memory/innodb/os0event                                                       |                            25.56757355 |
| memory/performance_schema/events_statements_history_long                     |                            13.65661621 |
| memory/performance_schema/events_statements_summary_by_digest.tokens         |                             9.76562500 |
| memory/performance_schema/events_statements_history_long.sqltext             |                             9.76562500 |
| memory/performance_schema/events_statements_history_long.tokens              |                             9.76562500 |
| memory/performance_schema/events_statements_summary_by_thread_by_event_name  |                             8.66992188 |
| memory/performance_schema/memory_summary_by_thread_by_event_name             |                             5.62500000 |
| memory/performance_schema/events_statements_summary_by_digest                |                             4.88281250 |
| memory/performance_schema/events_statements_summary_by_account_by_event_name |                             4.33496094 |
| memory/performance_schema/events_statements_summary_by_user_by_event_name    |                             4.33496094 |
| memory/performance_schema/events_statements_summary_by_host_by_event_name    |                             4.33496094 |
| memory/innodb/ut0pool                                                        |                             4.00016785 |
| memory/performance_schema/table_shares                                       |                             4.00000000 |
| memory/performance_schema/events_statements_history                          |                             3.49609375 |
| memory/performance_schema/events_statements_current                          |                             3.49609375 |
| memory/performance_schema/events_waits_summary_by_thread_by_event_name       |                             3.39062500 |
+------------------------------------------------------------------------------+----------------------------------------+
20 rows in set (0.00 sec)#查看线程内存占用情况root@mysql 21:51:  [performance_schema]> select thread_id,event_name,CURRENT_NUMBER_OF_BYTES_USED/1024/1024 from performance_schema.memory_summary_by_thread_by_event_name order by CURRENT_NUMBER_OF_BYTES_USED desc limit 10;
+-----------+----------------------------+----------------------------------------+
| thread_id | event_name                 | CURRENT_NUMBER_OF_BYTES_USED/1024/1024 |
+-----------+----------------------------+----------------------------------------+
|         1 | memory/innodb/buf_buf_pool |                          1048.50000000 |
|         1 | memory/innodb/log0log      |                            64.00839996 |
|         1 | memory/mysys/KEY_CACHE     |                            32.00141907 |
|         1 | memory/innodb/hash0hash    |                            31.70213318 |
|         1 | memory/innodb/os0event     |                            25.56420135 |
|         1 | memory/innodb/ut0pool      |                             4.00016785 |
|         1 | memory/innodb/os0file      |                             2.60424805 |
|         1 | memory/innodb/buf0dblwr    |                             2.01696014 |
|         1 | memory/innodb/mem0mem      |                             0.34970760 |
|         1 | memory/innodb/lock0lock    |                             0.23637390 |
+-----------+----------------------------+----------------------------------------+
10 rows in set (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/15435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Java+spring+springMvc+mybatis+jsp学生选课管理系统

基于JavaspringspringMvcmybatisjsp学生选课管理系统 一、系统介绍二、功能展示1.课程列表(学生)2.已选课程(学生)3.已修课程(学生)4.我的课程(老师)5.课程打分(老师)6.课程管理、学生管理、教师管理(系统管理员&#…

stm32读取DHT11温湿度传感器

stm32读取DHT11温湿度传感器 一.序言二.DHT11响应数据格式三.DHT11通讯过程3.1 产生起始信号3.2 读取数据03.3 读取数据1DHT11停止信号 四.代码实例4.1读取DHT11源文件4.2 读取DHT11头文件 五.结语5.1 总结整体思路5.2 对读者的期望 一.序言 我们知道DHT11是单总线协议&#x…

django------模糊查询

1.常用模糊查询的方法 queryset中支持链式操作 bookBook.objects.all().order_by(-nid).first() 只要返回的是queryset对象就可以调用其他的方法,直到返回的是对象本身 大于、大于等于、小于、小于等于&#xff1a; # __gt 大于> # __gte 大于等于> # __lt 小于< …

Ceph入门到精通- Linux 磁盘管理(block 与 inode)

1 硬盘 block 与 inode 详解 1.1 Sector&#xff08;扇区&#xff09;与 Block&#xff08;块&#xff09; 1&#xff09; 硬盘的最小存储单位&#xff1a;sector&#xff08;扇区&#xff09;&#xff0c;每个扇区储存 512 字节&#xff1b;操作系统会一次性连续读取多个…

大语言模型LLM

目录 一、语言模型的发展 语言模型&#xff08;Language Model&#xff0c;LM&#xff09;目标是建模自然语言的概率分布&#xff0c;具体目标是构建词序列w1,w2,...,wm的概率分布&#xff0c;即计算给定的词序列作为一个句子出现可能的大小P(w1w2...wm)。但联合概率P的参数量…

【C++入门到精通】C++入门 —— 类和对象(初始化列表、Static成员、友元、内部类、匿名对象)

目录 一、初始化列表 ⭕初始化列表概念 ⭕初始化列表的优点 ⭕使用场景 ⭕explicit关键字 二、Static成员 ⭕Static成员概念 &#x1f534;静态数据成员&#xff1a; &#x1f534;静态函数成员&#xff1a; ⭕使用静态成员的优点 ⭕使用静态成员的注意事项 三、友…

Linux编译宏BUILD_BUG_ON_ZERO

本系列文章主要写我在阅读Linux内核过程中&#xff0c;关注的比较难以理解但又设计巧妙的代码片段&#xff08;不关注OS的各个模块的设计思想&#xff0c;此部分我准备写在“深入理解Linux Kernel”系列文章中&#xff09;&#xff0c;一来通过内核代码复习一下C语言及汇编语言…

go 中的代码漏洞检查

前言 不知道大家在开发 go 项目中有没有遇到过一些第三方包或者官方包中出现漏洞的问题&#xff0c;这些漏洞可能会影响到代码的功能、性能或者安全性。 现在针对这一问题&#xff0c;go 团队提供了 govulncheck 工具&#xff0c;帮助开发者快速地发现和修复这些漏洞。 什么…

C/C++开发,opencv与qt结合播放视频

目录 一、qt_ui创建 1.1 ui设置 1.2 ui及代码输出保存 二、创建工程 2.1 工程目录及编译设置 2.2 源码设计 三、编译及测试 3.1 程序编译 3.2 程序运行 首先声明&#xff0c;这是一个OpenCV 3学习文档的案例&#xff0c;但是说明有些过于省略&#xff0c;只有一些简短的代码…

计算机毕设 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

文章目录 0 前言1.前言2.实现效果3.相关技术原理3.1卷积神经网络3.1YOLOV5简介3.2 YOLOv5s 模型算法流程和原理4.数据集处理3.1 数据标注简介3.2 数据保存 5.模型训练 6 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题…

Clion开发Stm32之温湿度传感器(DS18B20)驱动编写和测试

前言 涵盖之前文章: Clion开发STM32之HAL库GPIO宏定义封装(最新版)Clion开发stm32之微妙延迟(采用nop指令实现)Clion开发STM32之日志模块(参考RT-Thread) DSP18B20驱动文件 头文件 /*******************************************************************************Copy…

1 MobileHomeTopicApplication

目录 1 OrderApplication 1.1 引用文件 1.2 #region 字段 1.3 #region 属性 OrderApplication 引用文件using System; using

react 父子组件通信 基础

父传子 使用props import { useState } from reactfunction Parent {const [message, setMessage] useState(react)return (<><SonA message{message} /><SonB message{message} /></>) }function SonA(props) {return <div>子组件A: {props.…

OAuth机制_web站点接入微软azure账号进行三方登录

文章目录 ⭐前言⭐微软三方登录流程&#x1f496; web站点获取微软账号流程&#x1f496; node封装微软登录接口&#x1f496; webapp 自定义code换token&#x1f496; 调用 Microsoft Graph API&#x1f496; 前端唤醒authlink进行登录回调逻辑 ⭐结束 ⭐前言 大家好&#xf…

sublime配置less的一些坑(1)

仅在sublime的Install Package安装保存less报错 在sublime的Install Package安装less 打开sublime软件,按住CtrlShiftP组合键,弹出的界面中选择Install Package 选中后enter或者回车。等会弹出一个弹窗,大致意思是说你已经成功安装了package control。如果你在此之前已经安装了…

【论文精读】MemSum: 基于历史决策的多步长文本抽取式摘要方法

前言 论文分享 来自2022ACL的长文本抽取式摘要方法论文 MemSum: Extractive Summarization of Long Documents Using Multi-Step Episodic Markov Decision Processes 自动文本摘要抽取可以分为抽取式(extractive)和抽象性式(abstractive)&#xff0c;抽取式方法将摘要抽取任…

【Uniapp】支付链转二维码

前言 提示&#xff1a;这个是一个很小的项目&#xff0c;大概30分钟就能搞定 实现方式&#xff1a;输入支付代码&#xff0c;存储到对应的数据库表中&#xff0c;二维码访问一个PHP文件通过id来进行重定向&#xff0c;这样就可以使每张二维码都是固定的&#xff0c;替换二维码…

11-矩阵的运算_加减法_数乘_转置

矩阵的运算 加法&#xff0c;数乘&#xff0c;减法&#xff0c;转置 矩阵的加减 矩阵的加法就是矩阵的对应位置相加&#xff0c;减法也是一样就是对应位置相减 数乘 转置 转置的操作和向量是一样的&#xff0c;就是把 aij 变成 aji&#xff0c;把行和列互换一下 对于矩阵而…

【Android常见问题(五)】- Flutter项目性能优化

文章目录 知识回顾前言源码分析1. 渲染过程2. 分析工具3. 优化方法合理使用const关键词合理使用组件管理着色器编译垃圾 知识回顾 前言 项目迭代开发一定程度后&#xff0c;性能优化是重中之重&#xff0c;其中包括了包体积&#xff0c;UI 渲染、交互等多个方面。 通过 Flutt…

Zotero ubuntu2023安装 关联 ubuntu文献翻译

一、准备下载的软件&#xff1a; Zotero | Downloads 1. Zotero-6.0.26_linux-x86_64.tar.bz2 下面是插件 zotfile-5.1.2-fx.xpi zotero-pdf-translate.xpi jasminum-v0.2.6.xpi 2.2.5 Tampermonkey 4.11.crx 所准备的文件&#xff0c;都已经在这个链接的压缩包下面 …