代码之家  ›  专栏  ›  技术社区  ›  Binil Thomas

VisualVM的JVM CallTree快照

  •  1
  • Binil Thomas  · 技术社区  · 15 年前

    我想用 VisualVM 配置Java(Sun JDK 1.6)独立应用程序。我有一个脚本化的性能测试环境,在这里我可以运行我的应用程序并让它报告我关心的一些指标。

    有没有办法让JVM收集一些CPU分析快照,我以后可以用VisualVM分析这些快照?

    我在找类似的东西 -XX:+HeapDumpOnOutOfMemoryError 将堆转储写入磁盘的标志 OutOfMemoryError 被扔掉。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Greg Bowyer    15 年前

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

    visualvm-afaik还没有这些能力,但是你的小精灵有能力通过它的代理程序来做你想做的事情。

    通过代理行进行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/ 围绕着你的核心代码?