前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MAT java 内存分析工具

MAT java 内存分析工具

作者头像
birdskyws
发布2018-12-25 12:18:45
2.6K0
发布2018-12-25 12:18:45
举报

MAT java 内存分析工具

导出内存的两种方法

  • java 命令行参数设置
代码语言:javascript
复制
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=./
  • 用JMap导出当前进程的内存镜像 heap.hprof是导出内存镜像的文件名 live参数导出存活对象
代码语言:javascript
复制
jmap -dump:live,format=b,file=heap.hprof pid

下载&mac启动

下载地址

https://www.eclipse.org/mat/downloads.php

mac启动 MAT

下载mat文件,右键选择显示包内容。

浏览包内容,右键Contents/MacOs/MemoryAnalyzer终端运行。

打开文件,选择hprof文件,弹出对话框,选择Leak Suspect report。

MAT结果
1.报告
2.统计信息

全部统计信息

  • Objects 对象数量
  • Shallow Heap 自身在堆栈的大小
  • Retained Heap 引用对象占堆栈的大小,释放该对象能释放Heap的大小。

类名过滤统计信息

3.查看类型的应用关系

选择对象,右键 Merge path。

在结果中,可以点开类,查看引用层级。当看到完整的引用路径,就可以定位产生溢出的具体位置。

4.查看对象层级信息

通过层级方式查看内存对象。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MAT java 内存分析工具
  • 下载&mac启动
    • 下载地址
      • mac启动 MAT
        • MAT结果
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档