HeapDump中的JVMTI标记或单独的映射文件

时间:2016-02-22 23:03:44

标签: java java-native-interface heap-dump jvmti

除了堆转储中的信息之外,我还需要通过JVMTI获取有关设置到对象的潜在标记的信息。理想情况下,这些值应与其他实例信息一起直接存储在堆转储中,但似乎不支持这些值。或者有人知道一种方式?

或者我正在考虑一个映射文件,它保存从堆转储中映射到相应对象ID的标记(如果我没有弄错的话,它是创建转储时对象的内存地址)。如果VM暂停,我可以创建转储,标记对象并在让VM继续之前编写该映射。虽然看起来不是最好的方法。还有其他想法吗?

了解除了jvmtis getTag(object)方法之外我如何/在哪里可以访问标记信息?

1 个答案:

答案 0 :(得分:0)

您应该检查文档:

  

标签是(JVMTI)环境的本地标签;也就是说,一个环境的标签在另一个环境中不可见。

地图表是您最好的选择。