maven - 如何在 Maven 项目中添加 Flight Recorder 启用标志?

标签 maven flags jmc jfr

我即将开始使用 Java Mission Control 5.3.0

我已将 -XX:+UnlockCommercialFeatures -XX:+FlightRecorder 添加到我的网络应用程序的 jetty.template 中。

然后我使用 mvn jetty:run 启动网络应用程序。

但是当我启动飞行记录器时,我遇到了如下弹出窗口。

'Start Flight Recording.. (Last attempt failed)' have encountered a problem.Commercial features are not enabled. In JDK7u4 and above,the JVM must be started with -XX:+UnlockCommercialFeatures -XX:+FlightRecorder .

我还尝试将如下标志添加到 pom.xml 中,但它不起作用。

<jvmArgs>
    <jvmArg>-Xmx128m</jvmArg>
    <jvmArg>-Xms128m</jvmArg>
    <jvmArg>-XX:MaxPermSize=512m</jvmArg>
    <jvmArg>-XX:+UnlockCommercialFeatures</jvmArg>
    <jvmArg>-XX:+FlightRecorder</jvmArg>
    <jvmArg>-XX:StartFlightRecording=duration=160s,delay=20s,settings=profile,filename=target/recording.jfr</jvmArg>
</jvmArgs>

如何在我的网络应用程序上启用 Flight Recorder?

最佳答案

该配置应该添加到正在运行的 Jetty 虚拟机中,所以我会尝试以下操作:

mvn jetty:run -XX:+UnlockCommercialFeatures -XX:+FlightRecorder

我无法对此进行测试,而且我主要在 Tomcat 上工作,但我认为这可以帮助您

关于maven - 如何在 Maven 项目中添加 Flight Recorder 启用标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518834/

相关文章:

java - 如何使依赖于某个 jar 的 Jenkins 构建失败

java - 如何默认一直以多线程方式运行maven build

java - 在 JMC 控制台中打开 jfr 文件时出现错误

java - Spring、OpenJPA,获取bean实例化失败;嵌套异常是 java.lang.NoClassDefFoundError : Could not initialize class"when it exists

java - 无法使用maven项目创建可运行的jar文件

android - 在 Android 中管理构建标志

c++ - 使用 DFLAGS 编译 Netcat

c++ - 你怎么能在C++中检查一个单独的二进制数字

Java Mission Control - 记录 mbean 值

java - 试图自动化java任务控制,有可能吗?