首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过OpenJ9创建兼容的堆转储?

如何通过OpenJ9创建兼容的堆转储?
EN

Stack Overflow用户
提问于 2022-07-21 13:57:53
回答 2查看 82关注 0票数 0

我尝试通过API创建一个具有OpenJ9 Java的堆转储,它与Hotspot Java中的堆转储兼容,并且可以与相同的分析器工具一起使用。

我使用以下代码:

代码语言:javascript
复制
Class<PlatformManagedObject> clazz = (Class)Class.forName( "openj9.lang.management.OpenJ9DiagnosticsMXBean", null );
PlatformManagedObject openj9MBean = ManagementFactory.newPlatformMXBeanProxy( server, "openj9.lang.management:type=OpenJ9Diagnostics", clazz );
Method triggerDumpToFile = clazz.getMethod( "triggerDumpToFile", String.class, String.class );
triggerDumpToFile.invoke( openj9MBean, dumpAgent, file.getAbsolutePath() );

我尝试了dumpAgent的所有4个值(java、snap、system和堆),但是输出格式不是*.hprof文件格式。

还有其他选择吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-22 07:21:47

如果您使用dumpAgent heap,那么它将创建一个*.phd文件(可移植的堆转储)。如果您想使用Eclipse来分析它,那么您需要安装IBM Monitoring and Diagnostic Tools插件。

更新站点ist:http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/runtimes/tools/dtfj/

详细信息:https://www.artificialworlds.net/blog/2016/02/23/how-to-analyse-a-phd-heap-dump-from-an-ibm-jvm/

票数 0
EN

Stack Overflow用户

发布于 2022-07-21 14:23:01

参考资料:https://github.com/eclipse-openj9/openj9/issues/6593

tldr -2备选方案:

使用MAT来可视化PHD格式的转储(https://www.eclipse.org/mat)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73067571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档