gpt4 book ai didi

java - VisualVM 的 JVM 调用树快照

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:40 25 4
gpt4 key购买 nike

我正在尝试使用VisualVM分析 Java (Sun JDK 1.6) 独立应用程序。我有一个脚本化的性能测试环境,我可以在其中运行我的应用程序并让它报告一些我关心的指标。

是否有某种方法可以让 JVM 收集一些 CPU 分析快照,以便稍后使用 VisualVM 进行分析?

我正在寻找类似于-XX:+HeapDumpOnOutOfMemoryError标志的东西,它在抛出OutOfMemoryError之前将堆转储写入磁盘。

最佳答案

JVM 中内置了 hprof 工具 ( http://java.sun.com/developer/technicalArticles/Programming/HPROF.html ),它允许您捕获基本的分析信息,但它速度慢并且会生成大量文件。

VisualVM AFAIK 尚不具备这些功能,但 yourkit 能够通过其代理以编程方式执行您想要的操作。

通过代理线路的 Yourkit (-agentlib:yjpagent=onexit=snapshot) http://www.yourkit.com/docs/80/help/additional_agent_options.jsp

以编程方式 http://www.yourkit.com/docs/80/api/index.html

顺便说一句,我建议您在测量 CPU 和性能测试时要小心,因为它肯定会扭曲您的结果,您是否考虑过查看类似 https://japex.dev.java.net/ 的内容?围绕你的核心代码?

关于java - VisualVM 的 JVM 调用树快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095372/

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