问题标签 [hprof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1626 浏览

java - 将 java.hprof.txt 转换为二进制 hprof 格式的方法?

我有一个 java.hprof.txt 文件(在 OutOfMemoryError 之后自动生成),我想将其转换为二进制 hprof 格式。有什么简单的方法可以做到这一点?

0 投票
2 回答
1742 浏览

java - 这些 HPROF 错误是什么意思?

我在控制台日志中看到以下错误:

我在带有 SUN 1.4.2-12 JDK 的 BEA Weblogic App Server 8.1 上运行。

我在启动时将这些调试标志传递给 JVM:

启动服务器后几乎立即输出错误。

任何想法错误是什么意思?

0 投票
4 回答
11315 浏览

java - 用于查看 -agentlib:hprof 分析输出的类似 HPjmeter 的图形工具

有哪些工具可用于查看内置 JVM 分析器的输出?例如,我正在启动我的 JVM:

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

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

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

由此产生两个问题:

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

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

编辑:一位非常有帮助的 HPjmeter 开发人员在 HP ITRC 论坛上回答了我的问题,指出heap=dump需要-agentlib暂时包含在选项中,直到 HPjmeter 中的错误得到修复。这些信息使 HPjmeter 再次可行,但我仍然会留下这个问题,看看是否有人知道任何其他工具。

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

0 投票
3 回答
537 浏览

java - 在 Sun Java 5 中运行的应用程序上使用 hprof

我们在 weblogic 10 上部署了一个企业 java 应用程序(ear - 几个 ejb 和一个 webapp)并使用 Sun java 5。响应时间、CPU 和内存使用率在负载用户很少的情况下很好,但如果我们将并发用户增加到 > 100 我们在一段时间后看到巨大的 CPU 峰值(例如:- 100 个用户的负载测试,经过 30 多分钟的测试,CPU 变高)。我们想使用 hprof 来分析应用程序并收集统计信息,但只想在 CPU 较高时(即测试 3o 分钟后)才这样做,有没有办法做到这一点?

我不能使用 jmap,因为我们使用的是 Sun java 5。

0 投票
2 回答
521 浏览

performance - 如何测量连接到 jvm 的 hprof 分析器引入的 cpu 开销

我正在使用选项 -XrunHprof:format=b 运行 IBM 的 jvm (jdk 5.0)

我知道使用 hprof 检测 jvm 会带来性能损失。我想量化这种惩罚。我知道这样做的一种方法是取消 hprof 分析并运行应用程序,并在两种情况下比较应用程序的 cpu 利用率。但是这个选项对我不可用

我有一个使用 hprof 检测的正在运行的应用程序。我需要找出 hprof 分析器本身消耗的 cpu 百分比。

0 投票
1 回答
289 浏览

java - Java:为什么会出现多个带有 runhprof 输出的对象?

我对 runhprof 输出感到好奇?我主要关心内存部分。看起来同一类有多个条目。为什么会这样。

有没有办法让 hprof 打印特定类(该类的实例)在内存中占用的内存量。每个类一个值。

另外,除了“帽子”之外,您还使用什么工具来分析输出?

我用 jvm arg 运行了 java 命令:

-Xrunhprof:heap=sites,depth=4,format=a,file=prof/hprof_dump.txt

这是输出的简短片段。某些类在输出中多次列出。

0 投票
3 回答
945 浏览

java - 如何为 Java 1.4 应用程序收集分析信息?

我支持的在 JRE 1.4.2_12 上运行的 Java 应用程序每晚都在午夜时分挂起。我想尝试记录尽可能多的分析信息,以发现 JVM 中或应用程序外部是否存在问题。

我想使用 HPROF 来收集尽可能多的信息。

  1. 有没有办法让 HPROF 每分钟而不是在 JVM 终止时转储其 cpu 样本和内存分配报告?
  2. 是否有一个不同的、更合适的分析器可以收集这样的信息?
0 投票
2 回答
1076 浏览

java - 如何在 Java WebStart (JNLP) 应用程序中获取多个 hprof 转储?

使用 Java 控制台应用程序,我可以这样做:

然后,我可以随时按 ctrl-\(或 Windows 上的 ctrl-break)对堆进行快照以供以后分析。

我想为 Java Web Start 应用程序做同样的事情,但我似乎无法让它工作。我可以使用 JAVAWS_VM_ARGS 环境变量传入 agentlib 参数,但是在控制台中输入 ctrl-\ 和 ctrl-break 似乎没有任何作用。我得到的只是一个转储,当程序启动时,这并不是很有趣,因为那时我什至还没有登录到我们的程序并执行我想要分析的事务。

0 投票
2 回答
2409 浏览

java - 为什么 jhat 的 -baseline 选项不起作用?

为什么每个对象似乎都被标记为新对象,而不仅仅是第二个快照中的对象,而不是我的基线快照中的对象?在网上环顾四周,我看到一些建议我需要使用 hprof 而不是 jmap 来进行内存转储,但似乎 hprof 以完全相同的格式生成转储。

这是 JDK 1.6.0_14;我在 Windows 和 UNIX 上都试过了。

0 投票
2 回答
7697 浏览

java - 我可以将 hprof/jmap 转储与 VisualVM 进行比较吗?

当我尝试使用它来分析我们的应用程序时,VisualVM 崩溃了,但是如果我可以将我从应用程序中完成的 jmap 内存转储加载到 VisualVM 中,我可能会得到我需要的答案,而不必将 VisualVM 附加到我们的应用程序。跑步。

那么,有没有办法做到这一点?