58

据我所知,您只能使用 VisualVM 分析正在运行的应用程序

有谁知道使用 VisualVM 分析 Java 应用程序的启动和启动的方法?

我相信一定有办法,否则将是一个重大的疏忽。

希望我只是误读了文档。

谢谢,页。

4

4 回答 4

19

使用 eclipse 启动器,并在 main 方法的适当位置设置断点。

然后,以调试模式启动,在 visualVM 中启用分析,然后继续使用 eclipse。

这不会分析类加载和东西,但对我来说已经足够了。

于 2011-09-19T12:52:50.547 回答
13

您是否使用“-Xrunjdwp”命令行选项设置分析?如果是这样,该选项有一个“挂起”参数用于此目的:

如果要在加载主类之前立即挂起目标 VM,则为真;否则为假。

我自己的配置示例:

-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

我将它与 YourKit 分析器一起使用,但我认为原理是相同的。

于 2010-12-14T00:44:47.553 回答
10

我发现Startup Profiler很有帮助:

VisualVM 1.3.6 的 Startup Profiler 插件支持从本地 Java 5+ 应用程序启动时进行检测分析。在分析短期运行的进程时,它也很有帮助。

于 2015-02-04T09:15:11.257 回答
0

两种常见的 Java 开发环境 (NetBeans/Eclipse) 都支持直接使用附加的 VisualVM 执行应用程序。在 Eclipse 的情况下,您必须安装一个插件。在 NetBeans 的情况下,已经集成了 AFAIK 支持。
即使没有源,您仍然可以通过两种环境运行 JAR 文件,从而启动与 VisualVM 连接的应用程序。

于 2010-12-15T15:39:40.247 回答