如何使用 visualvm 分析应用程序启动

2022-08-31 16:45:15

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

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

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

希望我只是误读了文档。

谢谢,p。


答案 1

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

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

这不会配置文件类加载和东西,但它对我来说已经足够好了。


答案 2

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

如果目标 VM 要在装入主类之前立即挂起,则为 True;否则为假。

来自我自己配置的示例:

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

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


推荐