开发者社区> 问答> 正文

有办法在jvm里找某个类的实例吗? 然后再找出哪些实例引用了这个实例,在不dump快照的情况下

有办法在jvm里找某个类的实例吗? 然后再找出哪些实例引用了这个实例,在不dump快照的情况下

展开
收起
真的很搞笑 2023-04-19 13:03:50 165 0
1 条回答
写回答
取消 提交回答
  • 资深技术专家,全网粉丝10W+。主攻技术开发,擅长分享、写文、测评。

    在 JVM 中找到某个类的实例并确定哪些实例引用了该实例是一个相对复杂的任务,通常需要使用专业的调试工具来辅助完成。以下是一些常见的方法和工具:

    使用 Java 内存分析工具:Java 内存分析工具(如Eclipse Memory Analyzer、VisualVM、MAT等)可以帮助您分析堆内存中的对象和引用关系。您可以导入堆转储文件(Heap Dump)或直接连接到正在运行的 JVM 进程,并使用工具的搜索功能来查找特定类的实例和引用。

    使用代码调试器:在开发环境中,您可以使用代码调试器(如Eclipse、IntelliJ IDEA等)来跟踪特定类的实例和引用。您可以设置断点,并在程序执行时观察特定实例的引用链。

    2023-06-28 22:24:02
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,完全兼容开源 Flink API,提供丰富的企业级增值功能。
问答排行榜
最热
最新

相关电子书

更多
JVM实战 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载