跳到内容
标志
雷竞技下载官网用于MySQL的Percona服务器
Jemalloc内存分配概要
初始化搜索
    雷竞技下载官网percona / psmysql-docs
    雷竞技下载官网percona / psmysql-docs
    • 首页
      • Perc雷竞技下载官网ona XtraDB存储引擎
      • Percona Server中MySQL版本的可用特性列表雷竞技下载官网
      • 雷竞技下载官网Percona服务器对MySQL特性的比较
      • 在Percona Se雷竞技下载官网rver 8.0中更改
      • 了解版本号
      • 安装MySQL的雷竞技下载官网Percona服务器
        • 使用APT存储库安装
        • DEB包中的文件
        • 构建APT包
        • 从下载的DEB包安装
        • 恰当的把
        • 为MyS雷竞技下载官网QL运行Percona Server
        • 卸载
        • 使用RPM存储库进行安装
        • RPM包中的文件
        • 从下载的RPM包安装
        • 为MyS雷竞技下载官网QL运行Percona Server
        • 卸载
        • 使用二进制tarball安装
        • 二进制压缩文件可用
        • 从源tarbal雷竞技下载官网l安装MySQL的Percona服务器
        • 编译Percon雷竞技下载官网a Server for MySQL 8.0
      • 安装后的
      • 雷竞技下载官网Percona Server for MySQL就地升级指南:从5.7到8.0
      • 使用Percona存储库升级雷竞技下载官网
      • 从使用MyRocks或TokuDB存储引擎和分区表的系统升级
      • 使用独立包升级
      • 降级MySQL的Pe雷竞技下载官网rcona服务器
      • 在Docker容雷竞技下载官网器中为MySQL运行Percona服务器
      • Docker环境变量
      • 改进了InnoDB I/O可伸缩性
      • 自适应网络缓冲器
      • 多页异步I/O请求
      • 线程池
      • XtraDB对I/ o绑定的高并发工作负载的性能改进
      • 前缀索引查询优化
      • 限制查询中记录的估计
      • Jemalloc内存分配概要
        • 需求
        • 使用Pe雷竞技下载官网rcona Server for MySQL,使用jemalloc,并启用剖析
        • 转储概要文件
        • PERFORMANCE_SCHEMA表
        • malloc_stats_totals
        • malloc_stats
        • 系统变量
          • jemalloc_detected
          • jemalloc_profiling
        • 禁用剖析
      • ProcFS插件
      • 二进制日志和复制改进
      • 使用字典压缩列
      • 扩展选择到OUTFILE/DUMPFILE
      • 扩展SET VAR优化提示
      • 改进的内存存储引擎
      • 屏蔽警告消息
      • 限制二进制日志文件使用的磁盘空间
      • 支持PROXY协议
      • SEQUENCE_TABLE (n)的功能
      • 缓慢的查询日志旋转和过期
      • 触发更新
      • 扩展mysqlbinlog
      • 扩展,mysqldump
      • InnoDB全文搜索的改进
      • 连接过多警告
      • 处理损坏的表
      • 雷竞技下载官网Percona Toolkit udf
      • 终止空闲事务
      • XtraDB改变了页面跟踪
      • 强制存储引擎
      • 扩展快速索引创建
      • 备份锁
      • 审计日志插件
      • 使用一致的快照启动事务
      • 展期补助金
      • 实用程序的用户
      • 使用SELinux
      • 使用AppArmor
      • PAM认证插件
      • 服务器变量
      • SSL的改进
      • 数据屏蔽
        • 使用LDAP认证插件
        • LDAP认证插件系统变量
        • 静止数据加密
        • 使用keyring组件或keyring插件
          • 使用密钥管理互用协议(KMIP)
          • 使用Amazon密钥管理服务(AWS KMS)
          • FIDO认证插件
        • 加密功能
        • 加密文件-每个表的表空间
        • 加密模式或一般表空间
        • 加密系统表空间
        • 加密临时文件
        • 加密二进制日志文件和中继日志文件
        • 加密Redo Log数据
        • 加密undo表空间
        • 旋转主键
        • 高级加密密钥旋转
        • 加密doublewrite缓冲区
        • 验证表、表空间和模式的加密
      • 用户数据
      • 慢查询日志
      • 扩展显示引擎InnoDB状态
      • 显示存储引擎
      • 进程列表
      • 混杂。INFORMATION_SCHEMA表
      • 基于线程的分析
      • InnoDB页面碎片计数器
      • 加亮
      • Libcoredumper
      • 管理组复制流控
      • 组复制系统变量
      • 雷竞技下载官网Percona MyRocks简介
      • 雷竞技下载官网Percona MyRocks安装指南
      • 更新支持的特性
      • MyRocks局限性
      • Percona MyRocks和Face雷竞技下载官网book MyRocks的区别
      • MyRocks信息模式表
      • MyRocks服务器变量
      • MyRocks状态变量
      • 缝隙锁检测
      • 数据加载
      • 安装和配置Percona Server for MyS雷竞技下载官网QL与ZenFS支持
      • TokuDB介绍
      • TokuDB安装
      • 使用TokuDB
      • 快速更新与TokuDB
      • TokuDB文件和文件类型
      • TokuDB文件管理
      • TokuDB后台分析表
      • TokuDB变量
      • TokuDB状态变量
      • TokuDB分形树索引
      • TokuDB故障排除
      • TokuDB性能模式集成
      • 常见问题
      • 迁移并移除TokuDB存储引擎
      • 雷竞技下载官网Percona TokuBackup
      • 发行说明索引
      • 雷竞技下载官网Percona Server for MySQL 8.0.32-24 (2023-03-20)
      • 雷竞技下载官网Percona Server for MySQL 8.0.31-23 (2023-02-09)
      • 雷竞技下载官网Percona Server for MySQL 8.0.30-22 Update (2022-11-21)
      • 雷竞技下载官网Percona Server for MySQL 8.0.30-22 (2022-11-21)
      • 雷竞技下载官网Percona Server for MySQL 8.0.29-21 (22-08-08)
      • 雷竞技下载官网Percona Server for MySQL 8.0.28-20 (2022-06-20)
      • 雷竞技下载官网Percona Server for MySQL 8.0.28-19 (2022-05-12)
      • 雷竞技下载官网Percona Server for MySQL 8.0.27-18 (2022-03-02)
      • 雷竞技下载官网Percona Server for MySQL 8.0.26-17 (2022-01-26)
      • 雷竞技下载官网Percona Server for MySQL 8.0.26-16 (2021-10-20)
      • 雷竞技下载官网Percona Server for MySQL 8.0.25-15 (2021-07-13)
      • 雷竞技下载官网Percona Server for MySQL 8.0.23-14 (21-05-12)
      • 雷竞技下载官网Percona Server for MySQL 8.0.22-13 (2020-12-14)
      • 雷竞技下载官网Percona Server for MySQL 8.0.21-12 (2020-10-13)
      • 雷竞技下载官网Percona Server for MySQL 8.0.20-11 (2020-07-21)
      • 雷竞技下载官网Percona Server for MySQL 8.0.19-10 (2020-03-23)
      • 雷竞技下载官网Percona Server for MySQL 8.0.18-9
      • 雷竞技下载官网Percona Server for MySQL 8.0.17-8
      • 雷竞技下载官网Percona Server for MySQL 8.0.16-7
      • 雷竞技下载官网Percona Server for MySQL 8.0.15-6
      • 雷竞技下载官网Percona Server for MySQL 8.0.15-5
      • 雷竞技下载官网Percona Server for MySQL 8.0.14
      • 雷竞技下载官网Percona Server for MySQL 8.0.13-4
      • 雷竞技下载官网Percona Server for MySQL 8.0.13-3
      • 雷竞技下载官网Percona Server for MySQL 8.0.12-2rc1
      • Percona Server for MySQL 8.0中引入的雷竞技下载官网变量列表
      • MySQL的Percona S雷竞技下载官网erver开发
      • 商标政策
      • INFORMATION_SCHEMA表索引
      • 常见问题
      • 版权和授权信息
      • 术语表

    • 需求
    • 使用Pe雷竞技下载官网rcona Server for MySQL,使用jemalloc,并启用剖析
    • 转储概要文件
    • PERFORMANCE_SCHEMA表
    • malloc_stats_totals
    • malloc_stats
    • 系统变量
      • jemalloc_detected
      • jemalloc_profiling
    • 禁用剖析

    Jemalloc内存分配概要¶

    中实现雷竞技下载官网Percona Server for MySQL 8.0.25-15,雷竞技下载官网用于MySQL的Percona服务器可以利用jemalloc分配器的内存分析功能。这种能力提供了一种方法来调查与内存相关的问题。

    需求¶

    这种内存分析需要jemalloc_detected.这个只读变量返回真正的如果jemalloc使用了启用概要分析的选项雷竞技下载官网用于MySQL的Percona服务器.

    作为根用户,使用以下标志自定义jemalloc:

    选项 描述
    -enable-stats 启用统计信息收集能力
    -enable-prof 启用堆分析和检测泄漏的能力。

    使用LD_PRELOAD.构建库,配置malloc配置教授:真正的字符串,然后使用LD_PRELOAD要预加载libjemalloc.so图书馆。的libprocessMemoryProfiler类自动检测库并启用分析支持。

    命令示例如下:

    ./configure——enable-stats——enable-prof && make && make install MALLOC_CONF=prof:true LD_PRELOAD=/usr/lib/libjemalloc.so . sh

    使用Pe雷竞技下载官网rcona Server for MySQL,使用jemalloc,并启用剖析¶

    使用实例检测是否设置了jemalloc。

    选择@@jemalloc_detected;

    要在MySQL客户端中启用jemalloc剖析,运行以下命令:

    集全球jemalloc_profiling=在;

    malloc_stats_totals表以字节为单位返回内存使用情况的统计信息。该命令不接受参数,以表的形式返回结果。

    下面的示例命令显示此结果:

    使用performance_schema;
    选择*从malloc_stats_totals;
    预期的输出
    +----+------------+------------+------------+-------------+------------+ | id分配| | | | |居民保留映射元数据  | +----+------------+------------+------------+-------------+------------+ | 1 | 390977528 | 390977528 | 390977528 | 436813824 | 436813824  | +----+------------+------------+------------+-------------+------------+ 1行集(0.00秒)

    的malloc_stats表返回累计总数,以字节为单位,每个类型的竞技场的几个统计数据。该命令不接受参数,以表的形式返回结果。

    下面的示例命令显示此结果:

    使用performance_schema;
    mysql >选择*从malloc_stats订单通过类型DESC限制3.;
    预期的输出
    +--------+-------------+-------------+-------------+-------------+ | 分配类型| | NMALLOC | NDALLOC | NRESQUESTS  | +--------+-------------+-------------+-------------+-------------+ | 小| 586156 | 23578872 | 0 | 2649417 | |大| 367382528 | 6355 | 2218 | 0 | | | 0 | 0 | 0  | | +--------+-------------+-------------+-------------+-------------+ 3行集(0.00秒)

    转储概要文件¶

    剖析对malloc ()调用采样的堆栈跟踪并将其存储在内存中的单独位置。可以将这些示例转储到文件系统中。转储返回内存状态的详细视图。

    这个过程是全球性的;因此,只有一个并发运行是可用的,并且只有最近的运行存储在磁盘上。

    使用实例创建配置文件转储文件。

    冲洗内存配置文件;

    生成的内存概要转储文件被写入/tmp目录。

    您可以使用jeprof程序,该程序必须安装在主机系统的适当路径上。这个程序是一个perl脚本,后期处理转储文件的原始格式。程序没有连接到jemalloc库和版本号不需要匹配。

    使用实例验证转储结果。

    ls/tmp/jeprof_mysqld* /tmp/jeprof_mysqld.1.0.170013202213 jeprof . /tmp/jeprof_mysqld* /tmp/jeprof_mysqld.1.0.170013202213——show_bytes/ tmp / jeprof_mysqld.1.0.170013202213jeprof。* .heap

    您还可以访问内存配置文件以绘制内存使用的图形。这种能力要求jeprof而且点都在/tmp路径下。为了使图形显示有用的信息,二进制文件必须包含符号信息。

    执行如下命令:

    jeprof——点/usr/sbin/mysqld/ tmp / jeprof_mysqld.1.0.170013202213>/ tmp / jeprof1.dot点——Tpng/ tmp / jeprof1.dot>/ tmp / jeprof1.png

    请注意

    一个例子分配图.

    PERFORMANCE_SCHEMA表¶

    在8.0.25.14中,实现了以下表来检索正在运行的实例的内存分配统计信息,或返回正在运行的实例请求的分配或返回的分配的累计数量。

    关于返回的统计信息的更多信息可以在jemalloc.

    malloc_stats_totals¶

    分配的当前统计信息。所有的测量都以字节为单位。

    列名 描述
    分配 应用程序分配的总量
    活跃的 由活动页面的应用程序分配的总量。页面大小的倍数,该值大于或等于统计值。分配值。总和不包括分配器元数据页面和stats.arena .。Pdirty or stats.arena ..pmuzzy。
    映射 由分配器在活动区中映射的以块为单位的总量。此值不包括非活动块。该值至少与统计值一样大。活动的,是块大小的倍数。
    居民 分配器在物理驻留数据页中映射的最大数量。所有分配器元数据页和未使用的脏页都包含在此值中。如果页对应于尚未被触及的需求归零的虚拟内存,则页可能不是物理驻留的。这个值是最大值而不是精确值,是页面大小的倍数。该值大于stats.active。
    保留 操作系统的虚拟内存映射所保留的数量。此值不包括任何返回的映射。这种类型的记忆,通常被撤销、未动或清除。该值与物理内存相关联,不包含在映射的内存统计中。
    元数据 专用于元数据的总数。此值包含用于引导敏感分配器元数据结构的基本分配。透明的大页面使用不包括在内。

    malloc_stats¶

    为运行中的实例请求的分配或返回的分配的累计数量。

    列名 描述
    类型 对象的类型:小、大、大
    分配 当前分配给应用程序的字节数。
    NMALLOC 从竞技场的垃圾箱中请求分配的累计次数。该数字包括分配满足分配请求或填充相关tcache(如果启用了opt.tcache)的次数。
    NDALLOC 分配物返回竞技场垃圾箱的累计次数。该数字包括释放分配或清除相关t缓存的次数opt.tcache启用。
    NREQUESTS 已满足的分配请求的累计数目。

    系统变量¶

    新增如下变量:

    jemalloc_detected¶

    描述:这个只读变量返回真正的如果检测到启用了概要分析的jemalloc。需要以下选项:

    • 安装和编译Jemalloc时启用了分析

    • 雷竞技下载官网用于MySQL的Percona服务器通过使用环境变量配置为使用jemallocLD_PRELOAD.

    • 环境变量MALLOC_CONF设置为教授:真正的.

    以下选项是:

    • 范围:全球

    • 变量类型:布尔型

    • 默认值:false

    jemalloc_profiling¶

    描述:启用jemalloc剖析。变量要求jemalloc_detected.

    • 命令行:-jemalloc_profiling [=(OFF|ON)]

    • 配置文件:是

    • 范围:全球

    • 动态:是的

    • 变量类型:布尔型

    • 默认值:OFF

    禁用剖析¶

    要禁用jemalloc剖析,在MySQL客户端中运行以下命令:

    集全球jemalloc_profiling=从;

    联系我们

    如需免费技术帮助,请访问Percona雷竞技下载官网社区论坛.

    要报告错误或提交功能请求,请打开JIRA票。

    付费支持而且管理或咨询服务,请联系雷竞技下载官网Percona销售.


    最近更新:2023-01-12
    雷竞技下载官网Percona LLC和/或其关联公司©2023
    用MkDocs材料

    饼干的同意

    我们使用cookie来识别您的重复访问和偏好,以及衡量我们文档的有效性,以及用户是否找到他们正在搜索的内容。在您的同意下,您正在帮助我们改进我们的文档。

    Baidu
    map