【发布时间】: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.
- 我已经尝试在我的 jdk 文件夹中查找“hprof”,但是找不到任何内容。
- 所以我尝试查看文档,但是,我只能找到 javase8 https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr008.html#BABIDBJJ 的演示路径。但是,它指向我的 jdk 中不存在的演示代码 JAVA_HOME/demo/jvmti/hprof。
有没有人知道我可以尝试什么来找到确切的位置? 或任何其他替代/Visual Studio Code 扩展来分析 java 代码?
非常感谢
【问题讨论】:
-
hprof has been removed 在 JDK 9 中,不应该在以后的 JDK 版本中工作。您可以改用 JDK Mission Control,或许多第三方 Java 分析器,例如一个轻量级但功能强大的async-profiler。
-
这说明了很多!谢谢!
标签: java performance profile hprof