0

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

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

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

4

2 回答 2

1

我没有任何硬性数字,但我一直认为在 hprof 下运行比没有运行要慢一个(或两个)数量级。这在很大程度上取决于您跟踪的内容:例如,较大的堆栈帧会增加开销。

但无论如何,除了严格控制的测试环境之外,您绝对不希望在任何其他环境中运行它。

于 2009-07-11T00:32:56.987 回答
1

你实际上并没有说你有一个你试图通过分析来解决的性能问题。但如果你这样做,你可以试试这个。

于 2009-07-11T15:00:00.813 回答