远程启动 Java CPU Profiler,类似于 VisualVM,但自动化

发布于 2024-09-24 02:30:13 字数 321 浏览 3 评论 0原文

有没有办法像使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

简单 2024-10-01 02:30:13

如果一个简单的分析器就足够了,您可以将其集成到您的应用程序中。我写了 一个。它也是 可通过 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文