最简单的应用程序性能分析方法是使用“分析主项目”命令。但是,如果希望或需要在 IDE 外部启动应用程序,则可以使用连接模式来分析该应用程序。例如,在以下情况下,您可能需要使用连接模式:
在以下情况下,必须使用连接模式:
在连接模式下,可以将性能分析工具连接到在本地或远程计算机上已运行或即将启动的应用程序。使用连接模式对分析长时间运行的应用程序非常有用,尤其是分析在应用服务器上运行的 Web 或企业应用程序。也可以使用连接模式来分析应用服务器自身的代码。
在连接到应用程序之前,需要配置目标应用程序或服务器的启动选项。可以使用连接向导来指定项目的连接设置。您只需配置一次连接设置。连接设置因项目而异,这意味着每个项目都具有其自己的设置。如果要修改任何连接设置,可随时通过连接向导进行修改。
在连接向导中,可以指定应用程序类型和位置。连接向导可根据您提供的详细信息提供一组说明,指出如何配置应用程序或服务器以便连接 Profiler。
选择的连接模式取决于要获取的性能分析数据类型以及目标 JVM 平台详细信息。下表简要描述了连接模式:
连接模式 | 描述 |
---|---|
本地直接 | 如果要获取有关本地应用程序启动的性能分析数据,请使用此模式。
在使用此模式时,目标 JVM 和应用程序将等到您连接 Profiler 后再启动。在断开应用程序连接后,您需要重新启动应用程序才能启动其他性能分析会话。 |
本地动态 (需要 JDK 1.6) |
如果要获取有关本地应用程序的性能分析数据,请使用此模式。要使用此模式,应用程序需要在 JDK 1.6 上运行。
在使用此模式时,您可以连接到应用程序或断开应用程序连接,而无需重新启动应用程序。 |
远程直接 | 如果要获取远程 JVM 上运行的应用程序的性能分析数据,请使用此模式。要使用此模式,您需要在目标计算机上安装 Profiler 远程包。可以使用连接向导指定远程系统的详细信息并生成 Profiler 远程包。
如果使用此模式,在连接 Profiler 后,将启动远程应用程序。通过使用此模式,您可以获取有关目标 JVM 启动的性能分析数据。 |