如何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连接的应用程序。