gpt4 book ai didi

java - 类似HPjmeter的图形工具查看-agentlib :hprof profiling output

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:58:56 26 4
gpt4 key购买 nike

可以使用哪些工具来查看内置 JVM 分析器的输出?例如,我用以下命令启动我的 JVM:

-agentlib:hprof=cpu=times,thread=y,cutoff=0,format=a,file=someFile.hprof.txt

这会生成 hprof(“JAVA PROFILE 1.0.1”)格式的输出。

我过去曾使用 HPjmeter 取得过成功以合理的方式查看这些输出文件。但是,无论出于何种原因,使用当前版本的 Sun JVM 生成的文件无法加载到当前版本的 HPjmeter 中:

java.lang.NullPointerException
at com.hp.jmeter.f.jb.a(Unknown Source)
at com.hp.jmeter.f.a.a(Unknown Source)
at com.hp.c.a.j.z.run(Unknown Source)
Exception in thread "HPeprofDataFileReaderThread" java.lang.AssertionError: null pointer exception from loader
at com.hp.jmeter.f.a.a(Unknown Source)
at com.hp.c.a.j.z.run(Unknown Source)

(他们为什么要混淆免费产品的字节码?!)

由此产生两个问题:

  1. 有人知道这个 HPjmeter 错误的原因吗? (编辑:是——见下文)
  2. 还有哪些其他工具可以读取 hprof 文件?为什么没有来自 Sun 的(存在)?

我知道 Eclipse TPTP和其他工具可以实时监控 JVMTI 数据,但我需要一个可以在事后处理生成的 hprof 文件的解决方案,因为部署的机器只安装了 JRE(不是 JDK)。

编辑:一位非常有帮助的 HPjmeter 开发人员回复了我的 question on an HP ITRC forum表示 heap=dump 需要暂时包含在 -agentlib 选项中,直到修复 HPjmeter 中的错误。此信息使 HPjmeter 再次可行,但我仍将保留这个问题,看看是否有人知道任何其他工具。

编辑:自 HPjmeter 4.0.00 版(05/2009 可用)起,此错误已得到修复。

最佳答案

Your Kit Java Profiler 能够读取 hprof 快照(我不确定是仅用于内存分析还是也用于 CPU)。它不是免费的,但它是迄今为止我用过的最好的 Java 分析器。它以清晰、直观的方式呈现结果,并且在大型数据集上表现良好。文档也很不错。

关于java - 类似HPjmeter的图形工具查看-agentlib :hprof profiling output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/707609/

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