据我所知,您只能使用 VisualVM 分析正在运行的应用程序。
有谁知道使用 VisualVM 分析 Java 应用程序的启动和启动的方法?
我相信一定有办法,否则将是一个重大的疏忽。
希望我只是误读了文档。
谢谢,页。
据我所知,您只能使用 VisualVM 分析正在运行的应用程序。
有谁知道使用 VisualVM 分析 Java 应用程序的启动和启动的方法?
我相信一定有办法,否则将是一个重大的疏忽。
希望我只是误读了文档。
谢谢,页。
使用 eclipse 启动器,并在 main 方法的适当位置设置断点。
然后,以调试模式启动,在 visualVM 中启用分析,然后继续使用 eclipse。
这不会分析类加载和东西,但对我来说已经足够了。
您是否使用“-Xrunjdwp”命令行选项设置分析?如果是这样,该选项有一个“挂起”参数用于此目的:
如果要在加载主类之前立即挂起目标 VM,则为真;否则为假。
我自己的配置示例:
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
我将它与 YourKit 分析器一起使用,但我认为原理是相同的。
我发现Startup Profiler很有帮助:
VisualVM 1.3.6 的 Startup Profiler 插件支持从本地 Java 5+ 应用程序启动时进行检测分析。在分析短期运行的进程时,它也很有帮助。
两种常见的 Java 开发环境 (NetBeans/Eclipse) 都支持直接使用附加的 VisualVM 执行应用程序。在 Eclipse 的情况下,您必须安装一个插件。在 NetBeans 的情况下,已经集成了 AFAIK 支持。
即使没有源,您仍然可以通过两种环境运行 JAR 文件,从而启动与 VisualVM 连接的应用程序。