远程启动 Java CPU Profiler,类似于 VisualVM,但自动化
有没有办法像使用 VisualVM 工具一样远程启动 CPU 分析器(并指定包排除项)(我假设通过 JMX)。
我们希望能够自动启动服务器,在启用特定 CPU 分析器配置的情况下运行压力测试,然后导出结果。还有是否有任何库允许您解析二进制 CPU 分析器输出(.nps 文件)。
我认为我最好的选择是深入研究 VisualVM 源代码,看看他们是如何做到的并复制它。
看来 VisualVM 使用一些 Netbeans 库来解析 CPU 分析器: * org.netbeans.lib.profiler.results.cpu.StackTraceSnapshotBuilder
Is there a way to remote start a CPU profiler (and specify package exclusions) like you can with the VisualVM tool (through I assume JMX).
We want to be able to automatically start a server run a stress test with a specific CPU profiler configuration enabled, and then export the results. Also is there any library that would allow you to parse the binary CPU profiler output (.nps file).
I think my best bet would be to dig through the VisualVM source code and see how they're doing it and copy that.
It appears that VisualVM uses some Netbeans library to do the parsing of the CPU profiler:
* org.netbeans.lib.profiler.results.cpu.StackTraceSnapshotBuilder
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果一个简单的分析器就足够了,您可以将其集成到您的应用程序中。我写了 一个。它也是 可通过 Apache 许可证使用。我和我的同事经常使用它。它并不完美,但很容易集成。
If a simple profiler is enough, you can integrate it into your application. I wrote one. It's also available with Apache license. I and my co-workers use it quite a lot. It's not perfect, but very easy to integrate.