java - 从openj9堆驼峰获取字节数组数据
问题描述
我使用以下命令从 OpenJ9 java 应用程序获取了堆转储
jcmd <pid> GC.heap_dump
然后我在 Eclipse Memory Analyzer 上打开它来检查一个特定的类,但是当我试图查看这个类的字节数组属性的内容时,所有字节都显示为零。
我尝试查看其他字节数组引用,但它们都是相同的。
有没有办法用我拥有的文件查看它的内容,或者我需要以不同的方式生成堆转储?
解决方案
在堆转储中,所有原始类型字段都被有意清除,因此客户不会将敏感数据发送给服务提供商进行分析。
如果您想自己检查此类数据,jcmd Dump.system
请与 Eclipse Memory Analyzer 的扩展一起使用以读取系统转储。您可以在https://www.eclipse.org/openj9/docs/dump_systemdump/找到添加该扩展的说明。
推荐阅读
- c# - 使用 LibGit2Sharp 查找 sha 提交的正确方法
- ios - 阴影仅在左侧和上侧遮盖到边界。这是什么原因造成的?
- sql - 在oracle中减去和获得方差的逻辑
- python - 使用Pypdf2从网页转换的pdf中提取文本
- mathematical-optimization - 将定价优化制定为 MILP
- ios - 无法在苹果开发者账户中创建 ECC 证书
- java - Spring.mvc.servlet.path 与 Server.servlet.context-path
- python-3.x - 如何从一维散点图中找到质心
- python - 如何读取文件的最后一个字节?
- python - 当 DEBUG=False 时,我的 Django 管理面板给出服务器错误(500)