java - JVisualVM 如何启动和停止 CPU 分析?

标签 java profiling jvisualvm

我想在我的应用程序中添加一个选项,最终用户可以在其中启动 CPU 分析、重现性能问题、停止 CPU 分析,然后将分析信息作为电子邮件附件发送给我们的支持团队。我希望我可以使用 JVisualVM 用来停止和启动分析并返回结果的相同机制。

有人知道 JVisualVM 如何实现这一点吗?它不需要在命令行上设置 -agentlib:hprof 选项 - 它使用 hprof 还是其他机制?

最佳答案

JVisualVM 通过使用 JMX 命令动态添加代理来检测代码。这实现起来并不简单。您可能会发现 JVisualVM 有一个 API,如果是这样,我会使用它而不是尝试自己实现它。如果它没有公共(public) API 并且我怀疑它没有,我建议尝试一些更简单的方法。

关于java - JVisualVM 如何启动和停止 CPU 分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32658690/

相关文章:

java - Jsoup - 为 POST 传递原始正文

qt - 是否有任何特定于 Qt 的分析器?

iphone - Instruments 中的时间分析器

c# - 通过 Visual Studio 性能分析,应用程序运行速度更快

linux - 如何将 X11 转发到远程 linux 主机上运行的虚拟机?

java - 使用包含多个 Web 应用程序的 VisualVM 分析堆转储

java - Spring Boot 测试在 Maven 中失败,在 IntelliJ 中工作

java - 从 SSLSocket 读取最快或最好的方法

java - JFrame没有关闭窗口?

redis - Jedis getResource() 正在花费大量时间