1

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

jcmd <pid> GC.heap_dump

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

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

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

4

1 回答 1

3

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

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

于 2020-01-07T19:57:54.793 回答