java - 如何按转储文件中的值过滤变量?

标签 java jvm dump visualvm jvisualvm

正如您从图片中看到的,我从 java 进程中转储了一个二进制文件并使用 VisualVM 对其进行分析。我相信名为“rn64832”的键有问题,但我无法使用问题键过滤 ConcurrentHashMap,而且这里的条目太多,无法手动执行此操作。

有谁知道这种情况该如何处理吗?或者有什么解决方案来检查运行时的值?

enter image description here

最佳答案

使用以下 OQL 查找 key 字段等于 "rn64832"ConcurrentHashMap$Node 实例

select node from java.util.concurrent.ConcurrentHashMap$Node node where node.key.toString() == "rn64832"

关于java - 如何按转储文件中的值过滤变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56951565/

相关文章:

mysql - 将转储文件(.dbo 文件)加载到 mariadb 数据库中

java - 如何在不使用模式匹配的情况下使用 java api 查询 “like” 的 mongodb?

java - 通过 RMI 发送 javax.security.auth.Subject 对象时遇到 NullPointerException

Java - Java8 中的 JVM 垃圾收集器

java - JVM字节码中的 "dup2_x2"指令有什么用?

mysql:从客户端向服务器导入大量行

linux - 当用户进程被杀死时,硬盘驱动器上的共享库 (.so) 文件会发生变化

java - 如何在java中检查守护线程状态?

java - 如何仅对某些数字运行循环

ant - Sonar 分析给出内存不足错误,我应该增加 Ant 或 Sonar 服务器的 JVM 堆空间吗?