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

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

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

或者,我正在考虑一个映射文件,其中包含映射到堆转储中相应对象 ID 的标签(如果我没有记错的话,这是创建转储时对象的内存地址)。如果虚拟机暂停,我可能会创建转储、标记对象并写入映射,然后再让虚拟机继续运行。但这似乎不是最好的方法。还有其他想法吗?

知道如何/在哪里可以访问 jvmtis getTag(object) 方法之外的标签信息吗?

最佳答案

您应该查看文档:

Tags are local to the (JVMTI) environment; that is, the tags of one environment are not visible in another.

映射表将是您最好的选择。

关于java - HeapDump 或单独的映射文件中的 JVMTI 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35565685/

相关文章:

java - 从客户端断开连接恢复服务器的最佳方法

java - 在java/jdbc中,如果在db2中包含 "for fetch only with ur",那么在执行选择后是否必须调用commit?

java - 如何为一组 Pascal 库函数编写 Java JNI 包装器?

java - 为 spring boot 应用程序捕获 heapdump

java - 从二进制堆转储中提取 JVM 正常运行时间

java - 使用 apache lucene 对字符串进行标记

java - 如何通过 YouTube API V3 获取私有(private)播放列表 ID?

java - 如何通过命令行读取 Java 堆转储(无 GUI)

安卓JNI调用

java - JNI 中 jstring 的对象生命周期是多少?