gpt4 book ai didi

java - 为 CPU 分析附加 Java VisualVM 导致 JVMTI 错误 66

转载 作者:搜寻专家 更新时间:2023-11-01 02:29:02 25 4
gpt4 key购买 nike

当使用 VisualVM 对我的应用程序进行 cpu 分析时,我遇到了错误

"Profiler Agent Error: with message: Redefinition failed with error 66".

然后,它将所有类文件从构建路径复制到我启动应用程序的位置。

我试图找到一些关于它的信息,错误代码的意思是(根据 JVMTI 文档):

JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED (66)
A direct superclass is different for the new class version, or the set of directly implemented interfaces is different.

因为分析通常适用于我的环境(Java build 1.7.0_09-b05,Fedora 17 64 位)。我试过 Visualvm 文档中所说的“-Xshare:off”,但没有任何效果。

由于这是我遇到此问题的唯一 Java-SE 应用程序,它似乎与我正在使用的库有某种关系。以下是我的类路径:

  • Log4j 1.2.17
  • Apache OpenJPA 2.2.1
  • 通用配置 1.9
  • 公共(public)池 1.6
  • PostgreSQL 9.1-901jdbc4
  • imgscalr-lib-4.2

谁能看出库和错误之间的相关性?我真的不知道了。

最佳答案

看起来这可能是由 JPA 引起的。您可以使用 Sampler 而不是 Profiler。另一种可能性是定义根方法和检测过滤器,以便 VisualVM 不分析由 JPA 检测的类。参见 Profiling With VisualVM, Part 1Profiling With VisualVM, Part 2获取有关分析以及如何设置分析根和检测过滤器的更多信息。

关于java - 为 CPU 分析附加 Java VisualVM 导致 JVMTI 错误 66,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com