【问题标题】:How to enable java flight recorder for tomcat installed on my windows machine?如何为我的 Windows 机器上安装的 tomcat 启用 java 飞行记录器?
【发布时间】:2018-05-29 11:00:06
【问题描述】:

我在我的 Windows 机器上的 tomcat 中运行了一个 Web 应用程序。我正在尝试使用 Java Mission Control 对其进行监视。我收到一条错误消息,无法解锁商业功能以访问 java 飞行记录器。请指导我在何处以及如何启用它。 提前谢谢..

【问题讨论】:

  • 你必须使用一些参数来启动你的应用程序:docs.oracle.com/javacomponents/jmc-5-4/jfr-runtime-guide/…
  • 感谢尤金的及时回复..但这就是我正在努力解决的问题..如何使用这些参数启动我的应用程序..这是我尝试过的,但都是徒劳的..C :\Program Files\Apache Software Foundation\Tomcat 8.5\bin>java -XX:+UnlockCommercialFeatures -XX:+F lightRecorder -XX:StartFlightRecording=duration=60s,filename=myrecording.jrf startup.bat 无法开始录制,无法写入文件“myrecording.jrf”错误:找不到或加载主类startup.bat
  • 这不是你这样做的方式......我敢打赌startup.bat启动 tomcat的文件,里面有java命令
  • 对不起,尤金,但我会在这方面给你更多的麻烦......我正在尝试为 JMeter 进行飞行记录。一旦我从 JMC 开始飞行记录,我就会看到一条错误消息,提示首先在 JVM 中解锁商业功能。我应该去哪里解锁商业功能以及如何启动 JMeter。到目前为止,要启动 Jmeter,我会转到 bin 目录并打开 jmeter.bat 文件。
  • 不是关于 JMeter 或 Tomcat - 我希望你现在已经理解了。这些是以java ... 和一些命令开头的java 进程,您要做的就是为JFR 添加一些命令

标签: java-8


【解决方案1】:

您可以尝试设置CATALINA_OPTS 环境变量,例如:

set CATALINA_OPTS=-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.rmi.port=7091 -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

然后像往常一样启动Tomcat。

【讨论】:

    猜你喜欢
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多