远程启动 Java CPU Profiler,如 VisualVM,但自动化

Posted

技术标签:

【中文标题】远程启动 Java CPU Profiler,如 VisualVM,但自动化【英文标题】:Remote start Java CPU Profiler like VisualVM but automated 【发布时间】:2010-09-17 21:15:59 【问题描述】:

有没有办法像使用 VisualVM 工具一样远程启动 CPU 分析器(并指定包排除)(我假设是 JMX)。

我们希望能够在启用特定 CPU 分析器配置的情况下自动启动服务器运行压力测试,然后导出结果。还有任何库可以让您解析二进制 CPU 分析器输出(.nps 文件)。

我认为我最好的办法是挖掘 VisualVM 源代码,看看他们是如何做的,然后复制它。

VisualVM 似乎使用了一些 Netbeans 库来解析 CPU 分析器: * org.netbeans.lib.profiler.results.cpu.StackTraceSnapshotBuilder

【问题讨论】:

【参考方案1】:

如果一个简单的分析器就足够了,您可以将它集成到您​​的应用程序中。我写了one。它也是具有 Apache 许可证的 available。我和我的同事经常使用它。它并不完美,但很容易集成。

【讨论】:

这看起来很棒,我一直在挖掘 VisualVM 和 Netbeans 分析器源代码,我想我可以将它与你的分析器结合起来创建一个远程版本的分析器,你可以将它用于 JVM通过 JMX 然后分离。

以上是关于远程启动 Java CPU Profiler,如 VisualVM,但自动化的主要内容,如果未能解决你的问题,请参考以下文章

寻找端到端 Java CPU Profiler 的建议 [关闭]

字节码JVM CPU Profiler技术原理及源码深度解析

TensorFlow:如何启动 Profiler

React Profiler-React性能审查工具

Android CPU 优化Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )

VS2015 Profiler 中的外部代码