【发布时间】:2010-09-22 15:36:56
【问题描述】:
我知道我可以使用 JProfiler 使用 ANT 目标来分析我的应用程序。有没有办法用 maven 做同样的事情??
实际上 maven 允许使用 maven-ant 插件运行 ant 目标,但我想在没有 ANT 的情况下执行此类分析。
提前致谢!
【问题讨论】:
我知道我可以使用 JProfiler 使用 ANT 目标来分析我的应用程序。有没有办法用 maven 做同样的事情??
实际上 maven 允许使用 maven-ant 插件运行 ant 目标,但我想在没有 ANT 的情况下执行此类分析。
提前致谢!
【问题讨论】:
通常用于启用应用程序分析的 JVM 参数可以添加到 MAVEN_OPTS 环境变量中。这些参数也将用于所有由 Maven 启动的应用程序。
以我的 MAVEN_OPTS 为例,在 Maven 启动的 Jetty 实例上启用远程调试:
set MAVEN_OPTS = "-Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000"
【讨论】:
它由 JVM 参数和一些环境条目驱动。有关更多详细信息,请参阅http://resources.ej-technologies.com/jprofiler/help/doc/,参见“远程分析要求”一章。有远程应用程序分析向导,它还告诉您具体做什么。您应该执行以下操作:
1.4 JVM LINUX: LD_LIBRARY_PATH 环境变量应该包含 profiler/bin
1.4 JVM 窗口: PATH 环境变量应该包含 profiler/bin
1.4 两者: 添加 -Xrunjprofiler -Xbootclasspath/a:{path to agent.jar} JVM 参数
1.5 以上: -agentpath:[jprofilerti 库的路径] 应该添加到 JVM 参数中
【讨论】: