如何使用 VisualVM 分析应用程序启动
据我所知,您只能分析正在运行的使用 VisualVM 的应用程序。
有谁知道使用 VisualVM 来分析 java 应用程序的启动和启动的方法吗?
我坚信一定有办法,否则就是重大疏忽。
希望我只是误读了文档。
谢谢,p。
As far as i can tell, you can only profile a running application using VisualVM.
Does anyone know of a way to profile the launch and startup of a java application using VisualVM?
I'm convinced there must be a way, otherwise it would be a major oversight.
Hoping I've just misread the documentation.
Thanks, p.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 eclipse 启动器,并在 main 方法中的适当位置设置断点。
然后,以调试模式启动,在 VisualVM 中启用分析,然后继续使用 Eclipse。
这不会分析类加载之类的东西,但对我来说已经足够了。
Use the eclipse launcher, and set a breakpoint at an appropriate place in the main method.
Then, start in debug mode, enable profiling in visualVM, and then resume using eclipse.
That won't profile class loading and stuff, but it's good enough for me.
您是否使用“-Xrunjdwp”命令行选项设置分析?如果是这样,该选项具有 "suspend" 参数 仅用于此目的:
我自己的配置示例:
我将其与 YourKit 分析器一起使用,但我认为原理是相同的。
Are you setting up the profiling using the `-Xrunjdwp" command-line option? If so, that option has a "suspend" parameter for just this purpose:
Example from my own config:
I use this with the YourKit profiler, but I think the principle is the same.
我发现启动分析器很有帮助:
I found Startup Profiler helpful:
两种常见的 Java 开发环境 (NetBeans/Eclipse) 都支持直接使用附加的 VisualVM 执行应用程序。如果是 Eclipse,则必须安装 插件。对于 NetBeans,据我所知,该支持已经集成。
即使没有源,您仍然可以通过这两个环境运行 JAR 文件,从而启动与 VisualVM 连接的应用程序。
Both common Java development environments (NetBeans/Eclipse) support application execution directly with attached VisualVM. In case of Eclipse you have to install a plugin. In case of NetBeans the support is AFAIK already integrated.
Even if do not have the sources you can still run the JAR file(s) via both environments and therefore start your app connected with VisualVM.