---
title: OceanBase 数据库如何抓取内存碎片-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 OceanBase 数据库如何抓取内存碎片相关的常见问题和使用技巧，帮助您快速解决 OceanBase 数据库如何抓取内存碎片的难题。
---
切换语言

- 简体中文
- English

划线反馈

# OceanBase 数据库如何抓取内存碎片

更新时间：2026-05-09 01:51

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：How-to  

OceanBase 集群运行中，有时候会出现有的模块占用内存极高，但是日志又没有明显的泄露现象，这时候就需要想办法抓取内存碎片。本文讲述如何抓取这部分内存碎片。

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

## 操作步骤

1. 在 OceanBase 数据库的部署目录，新增 `etc/dump.config` 文件, 写入 dump 内存信息的范围。

   ```
   # 输出全部内存的元数据
   echo'dump chunk all'>etc/dump.config

   # 输出指定租户ID、context的内存元数据，
   echo'dump chunk tenant_id=$tenant_id,ctx_id=$ctx_id'>etc/dump.config

   ```

   如果要指定 `tenant_id` 和 `ctx_id`，可以分别从以下系统表中查看。

   ```
   select tenant_id from __all_tenant where tenant_name='xxx';
   select ctx_id from __all_virtual_memory_info where ctx_name='xxx';

   ```
 2. 使用 `kill -62 $pid` 命令向 observer 进程发送搜集命令，其中 `$pid` 为 observer 进程的 pid。搜集的信息保存在 `log/memory_meta` 文件中。该命令为一次性搜集，不需要人工干预来停止执行。
 3. 下载 memory_meta_parser 工具来解析 `memory_meta` 文件。

   ```
   # 下载memory_meta_parser工具
   git clone git@gitlab.alibaba-inc.com:nijia.nj/memory_meta_parser.git
   # 解析memory_meta文件
   ./parse.sh$memory_meta_file

   ```
 4. 查询临时数据库文件 `tmp.db`。

   ```
   # 执行 sqlite3tmp.db 进入客户端
   sqtite3tmp.db
   # 查询 chunk， block， object 三张表， 这三张表中保存着所需的内存元数据
   select * from chunk；
   select * from block；
   select * from object；

   ```

   ![memory](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/memory/image%20%281%29.png)

Previous

[如何通过 BCC Memleak 捕获溢出内存申请](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000001047)

Next

[如何找到可能导致租户内存耗尽的 SQL](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000284545) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
