MCP-MAT 堆转储文件分析实战教程
基于真实生产环境 5.4GB Heap Dump 分析经验总结
目录
- 简介
- 环境准备与安装
- [MCP 配置详解](#mcp 配置详解)
- 核心命令使用指南
- 实战案例分析
- 高级分析技巧
- 常见问题排查
简介
什么是 MCP-MAT?
MCP-MAT 是 Eclipse Memory Analyzer (MAT) 的 Model Context Protocol 服务,让 AI 助手能够直接分析 Java 堆转储文件。
本教程特点
- ✅ 基于 5.4GB 真实生产 Heap Dump 分析经验
- ✅ 涵盖 6 大核心命令 的详细用法
- ✅ 提供 10+ 个实战案例 和 Prompt 模板
- ✅ 包含 权限配置 和 环境调优 完整指南
环境准备与安装
步骤 1: 系统要求检查
1
2
3
4
5
6
7
8
9
| # 检查 Java 版本(需要 JDK 11+)
java -version
# 检查 npx 是否可用(用于安装 MCP 服务)
npx --version
# 检查磁盘空间(至少需要堆转储文件 3 倍空间)
df -h # Linux/macOS
dir # Windows
|
步骤 2: 下载 Eclipse MAT
Windows 下载
1
2
3
4
5
6
7
8
9
| # 方法 1: 官网下载
# 访问:https://www.eclipse.org/mat/downloads.php
# 选择 "Memory Analyzer 1.16.1" → Windows 64-bit
# 方法 2: 直接下载链接
wget https://www.eclipse.org/downloads/download.php?file=/mat/1.16.1/MemoryAnalyzer-1.16.1.20250109-win32.win32.x86_64.zip -O mat.zip
# 解压
Expand-Archive mat.zip -DestinationPath "C:\Program Files"
|
Linux 下载
1
2
3
4
| # 下载并解压
wget https://download.eclipse.org/mat/1.16.1/mta-java-1.16.1-linux-gtk.x86_64.tar.gz
tar -xzf mta-java-1.16.1-linux-gtk.x86_64.tar.gz -C /opt/
ln -s /opt/mta-java-1.16.1 /opt/mat
|
步骤 3: 安装 MCP-MAT 服务
1
2
3
4
5
6
7
8
| # 全局安装(推荐)
npm install -g mcp-mat
# 或使用 npx 临时运行
npx -y mcp-mat
# 验证安装
npx -y mcp-mat --version
|
步骤 4: 验证 MAT 环境
使用 mat_healthcheck 命令验证: