如何configuration应用程序启动与visualvm

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

有没有人知道一种方法来configuration使用VisualVM的Java应用程序的启动和启动?

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

希望我只是误读了文档。

谢谢,p。

你是否正在使用“-Xrunjdwp”命令行选项设置分析?如果是这样,那么该选项只有一个“suspend”参数 :

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

从我自己的configuration示例:

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

我使用YourKit分析器,但我认为原理是一样的。

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

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

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

我发现启动分析器有帮助:

VisualVM 1.3.6的Startup Profiler插件可以启动本地Java 5+应用程序的启动分析。 分析短时间运行的stream程也很有帮助。

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