【问题标题】:Java Could not find agent library hprof on the library pathJava 在库路径上找不到代理库 hprof
【发布时间】:2021-07-08 21:13:54
【问题描述】:

我试图在我的代码中分析 CPU 使用情况并发现了内置的 hprof。 https://docs.oracle.com/javase/8/docs/technotes/samples/hprof.html

但是,当我测试时,我得到了以下错误:

javac -J-agentlib:hprof=cpu=samples Main.java 虚拟机初始化过程中发生错误 在库路径上找不到代理库 hprof,出现错误:找不到依赖库

我相信我遇到了路径问题,但是,我不知道该库位于何处尝试添加到路径中,我使用的是 jdk-15.0.2.

有没有人知道我可以尝试什么来找到确切的位置? 或任何其他替代/Visual Studio Code 扩展来分析 java 代码?

非常感谢

【问题讨论】:

  • hprof has been removed 在 JDK 9 中,不应该在以后的 JDK 版本中工作。您可以改用 JDK Mission Control,或许多第三方 Java 分析器,例如一个轻量级但功能强大的async-profiler
  • 这说明了很多!谢谢!

标签: java performance profile hprof


【解决方案1】:

看起来 HPROF 在 JDK 9 中已被删除。这里有一些替代方案:https://www.infoq.com/news/2015/12/OpenJDK-9-removal-of-HPROF-jhat/

【讨论】:

    猜你喜欢
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多