java - 如何在 JVM 分析器中获得类似于 android Traceview 中的 "Timeline Panel"的 View ?

标签 java profiling visualvm jprofiler jvisualvm

在 Android 平台中,您有 Traceview ,一个具有“时间轴面板” View 的分析工具,您可以轻松地以历史和结构化的方式查看每种方法所花费的时间。一个嵌套调用显示在另一个嵌套调用下方,您可以放大以详细了解嵌套并查看方法名称。 Timeline Panel

我不是分析方面的专家,但对我来说,这是在特定用例或高级例程中查找瓶颈的简单方法。

如何使用 VisualVM 等 JVM 工具获得等效 View ?

VisualVM 有一个“热点”表,显示按“自身时间”或“总时间”排序的方法名称,最终突出显示从任何地方调用的语言核心的低级方法,与任何事物都没有嵌套或历史关系。我不知道如何有效地使用它。

最佳答案

VisualVM 中没有这样的 View ,但如果您对分析数据或采样数据进行“快照”,您将获得按线程划分的调用 TreeView 。这将使您能够找到代码中的瓶颈。另请参阅Profiling With VisualVM, Part 1Profiling With VisualVM, Part 2了解有关不同分析设置的更多信息。

关于java - 如何在 JVM 分析器中获得类似于 android Traceview 中的 "Timeline Panel"的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26517793/

相关文章:

java - jmx/jstatd 通过 ssh 隧道访问远程机器

java - 访问 "Memory"中的字节元素

c - 你如何分析你的代码?

c++ - 在没有 root 权限的情况下分析 C++ 中的多线程代码

java - VisualVM 连接到本地 TomEE 非常慢,无法进行堆转储

java - 令人困惑的 Zookeeper 内存使用情况

java - 在 Java 中将鼠标悬停在颜色上

java - JRockit JVM jcmd显示巨大的 "Other"内存大小

java - Aviary 在 Android L (5.0) 上崩溃

python - 提高 Python cProfile 的输出分辨率(需要更高的输出分辨率)