远程启动Java CPU探查器,如VisualVM,但自动化

远程启动Java CPU探查器,如VisualVM,但自动化,java,performance,profiling,visualvm,Java,Performance,Profiling,Visualvm,是否有一种方法可以像使用VisualVM工具(通过我假设的JMX)一样远程启动CPU探查器(并指定包排除) 我们希望能够自动启动服务器,在启用特定CPU探查器配置的情况下运行压力测试,然后导出结果。还有任何库允许您解析二进制CPU探查器输出(.nps文件) 我认为我的最佳选择是深入研究VisualVM源代码,看看他们是如何做的,然后复制它 VisualVM似乎使用一些Netbeans库来解析CPU探查器: *org.netbeans.lib.profiler.results.cpu.StackT

是否有一种方法可以像使用VisualVM工具(通过我假设的JMX)一样远程启动CPU探查器(并指定包排除)

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

我认为我的最佳选择是深入研究VisualVM源代码,看看他们是如何做的,然后复制它

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

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

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

这看起来很棒,我一直在挖掘VisualVM和Netbeans探查器的源代码,我想我可以将它与您的探查器结合起来,创建一个远程版本的探查器,您可以通过JMX将其连接到JVM,然后分离。这看起来很棒,我一直在深入研究VisualVM和Netbeans探查器的源代码,我想我可以将它与您的探查器结合起来,创建一个远程版本的探查器,您可以通过JMX将其连接到JVM,然后分离。