gpt4 book ai didi

Java 应用程序分析

转载 作者:太空狗 更新时间:2023-10-29 22:51:26 26 4
gpt4 key购买 nike

我正在寻找一个 Java 代码分析器,我可以用它来分析我的应用程序(它是在后端运行的服务)在生产中(这意味着低开销,并且它不能减慢我的应用程序)。我主要想调用树分析,即如果 a() 调用 b() 然后 b() 调用 c(),那么 a() b() 和 c() 花费了多少时间,包括和排他。

看过 jvisualvmjprofiler,但这不是我要找的,因为我不能将我的生产应用程序绑定(bind)到它们,因为它会导致主要的性能问题.

此外,我确实查看了 metrics ( https://github.com/dropwizard/metrics ),但它没有给我分析调用树的功能。

Callgrind ( http://valgrind.org/docs/manual/cl-manual.html ) 类型库是我所需要的,因为它提供了调用树分析功能和高级选项,例如避免调用循环(递归)。但我不确定 Callgrind 是否可以用于生产,因为它会在程序终止时转储数据。

谁能推荐一个好的 java 调用树分析器,它可以在生产中使用而不影响性能?

最佳答案

看看Java Mission Control连同Flight Recorder .从 Oracle JDK 7 Update 40 (7u40) 版本开始,Java Mission Control 与 HotSpot JVM 捆绑在一起,因此它高度集成并且声称对运行时性能影响很小。我才刚刚开始研究它,我确实看到了一些调用树功能。

enter image description here

关于Java 应用程序分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22250303/

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