首页 > 解决方案 > 从openj9堆驼峰获取字节数组数据

问题描述

我使用以下命令从 OpenJ9 java 应用程序获取了堆转储

jcmd <pid> GC.heap_dump

然后我在 Eclipse Memory Analyzer 上打开它来检查一个特定的类,但是当我试图查看这个类的字节数组属性的内容时,所有字节都显示为零。

我尝试查看其他字节数组引用,但它们都是相同的。

有没有办法用我拥有的文件查看它的内容,或者我需要以不同的方式生成堆转储?

标签: javaheap-dumpopenj9

解决方案


在堆转储中,所有原始类型字段都被有意清除,因此客户不会将敏感数据发送给服务提供商进行分析。

如果您想自己检查此类数据,jcmd Dump.system请与 Eclipse Memory Analyzer 的扩展一起使用以读取系统转储。您可以在https://www.eclipse.org/openj9/docs/dump_systemdump/找到添加该扩展的说明。


推荐阅读