如何附加 VisualVM 并在应用程序启动时立即开始分析?

Posted

技术标签:

【中文标题】如何附加 VisualVM 并在应用程序启动时立即开始分析?【英文标题】:How to attach VisualVM and start profiling immediatedly with application start? 【发布时间】:2014-11-09 19:34:22 【问题描述】:

我可以将 VisualVM 附加到正在运行的应用程序,然后开始分析。

一直以来,当我执行手动操作时,目标应用程序正在运行并且统计信息正在丢失。

如何在应用程序启动的同时开始收集统计数据?

更新

Profile Startup 有什么方法可以设置运行哪个类?

用于应用程序设置的单元非常小

-agentpath:D:/Apps/visualvm_138/profiler/lib/deployed/jdk16/windows-amd64/profilerinterface.dll=D:\Apps\visualvm_138\profiler\lib,5140

即不包含应用程序位置的线索。

【问题讨论】:

【参考方案1】:

您可以尝试启动分析器插件:

https://visualvm.java.net/startupprofiler.html

【讨论】:

从visualvm.java.net检查visualvm的最新版本,它包含插件 此版本确实包含该插件,但它不包含“配置文件”选项卡。采样器功能也可用:i.imgur.com/nihFZuV.png 您是否使用相同的 java vm 版本来运行 jvisualvm 和运行您的应用程序? 从 JDK/JRE 运行 jvisualvm 时,我使用与运行应用程序相同的文件夹。从单独下载的版本运行 visualvm 时,我运行 exe 而不指定 JRE。 我的意思是我使用 java 1.8.0_20 运行 visualvm(请参阅 visualvm -> about -> details)和使用相同版本的 java 的测试应用程序,我可以使用插件并分析应用程序

以上是关于如何附加 VisualVM 并在应用程序启动时立即开始分析?的主要内容,如果未能解决你的问题,请参考以下文章

VisualVM 的问题 - 连接到远程主机时

如何解决DownloadOperation的AttachAsync不会立即返回?

如何使用 VisualVM 测量短期运行的 Java 应用程序的性能?

应用程序在启动时立即崩溃,仅在设备上

[转]VisualVM 入门指南

VisualVM 未显示任何调用 CPU 性能分析的方法