【问题标题】:Profiling maven web application with JProfiler使用 JProfiler 分析 maven Web 应用程序
【发布时间】:2010-09-22 15:36:56
【问题描述】:

我知道我可以使用 JProfiler 使用 ANT 目标来分析我的应用程序。有没有办法用 maven 做同样的事情??
实际上 maven 允许使用 maven-ant 插件运行 ant 目标,但我想在没有 ANT 的情况下执行此类分析。

提前致谢!

【问题讨论】:

    标签: java maven-2 jprofiler


    【解决方案1】:

    通常用于启用应用程序分析的 JVM 参数可以添加到 MAVEN_OPTS 环境变量中。这些参数也将用于所有由 Maven 启动的应用程序。

    以我的 MAVEN_OPTS 为例,在 Maven 启动的 Jetty 实例上启用远程调试:

    set MAVEN_OPTS = "-Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000"
    

    【讨论】:

    • 感谢鲁本的快速回复!但这似乎与我想要的有点不同......以这种方式配置 maven 将强制分析器在每次运行应用程序时运行。我说的对吗??
    • 当应用程序通过 Maven 启动时(所以不是在部署为战争时,或者从 Maven 外部启动时),总是可以分析应用程序。这并不意味着每次都需要启动和附加分析器。
    • @Ruben 我知道这已经有 2 年多了。但是我们是否添加了 MAVEN_OPTS?在环境变量中?如果我们这样做,maven 会安装启动 Profiler 吗? (因为它对我没有任何改变)
    • @Chillax 我相信可以将 MAVEN_OPTS 添加到环境变量中。启动 Maven 不会启动配置文件,使用正确的选项设置它只是允许配置文件附加到正在运行的 Java 进程。您需要自己启动 VisualVM、JPRofiler 或……。
    • @Ruben 我使用的分析器需要在 catalina.bat 文件中进行一些更改(要设置 JAVA_OPTS),以便在启动期间对代码进行分析。你怎么能通过Maven做到这一点。我可以通过手动下载的tomcat启动它。但是maven下载的那个没有catalina.bat。有任何想法吗?谢谢
    【解决方案2】:

    它由 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 参数中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多