当前位置: 首页 > 知识库问答 >
问题:

java飞行记录器如何在异常上转储,FlightRecordingDumpOnUnhandledException

巫马庆
2023-03-14

java版本1.7.0_79java(TM)SE运行时环境(构建1.7.0_79-B15)java HotSpot(TM)64位服务器VM(构建24.79-B02,混合模式)

我使用的ARG

-XX:+UnlockCommercialFeatures 
-XX:+FlightRecorder  
-XX:+FlightRecordingDumpOnUnhandledException -XX:StartFlightRecording=duration=6m,filename=member.jfr"
-XX:FlightRecorderOptions=loglevel=debug,delay=2m,maxsize=2g"
Unrecognized VM option 'FlightRecordingDumpOnUnhandledException'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

共有1个答案

江烨伟
2023-03-14

-XX:+FlightRecordingDumponUnhandledException仅适用于JRockit。Hotspot没有类似的选项(JDK7/8)

 类似资料:
  • 我试图使Java Flight Recorder能够在使用Neo4j桌面运行Cypher查询时每10秒收集一次线程转储。但在Neo4j桌面的“设置”选项卡(配置文件)中,建议的飞行记录器选项无法识别,并在启动过程中引发错误。 我正在使用Oracle JDK 11。 这些是我在文件中输入的命令- 当我启动DB时,这些会引发一个错误- 通过在另一个简单的程序上测试,我已经验证了飞行记录器在我的机器上工

  • 我的项目依赖于scala日志库,我正在尝试升级我的项目以使用dotty。为此,我从https://github.com/lampepfl/dotty-example-project克隆了示例dotty项目并更新了它,包括日志库。请在下面找到项目的目录结构:- 项目/build.properties:- 项目/plugins.sbt 建筑sbt公司 src/main/scala/main。斯卡拉 上

  • 我在启动时通过为测试中的Java程序指定以下CLI选项来启动JFR: 测试执行需要90秒才能完成。 在Java Mission Control中打开JFR转储后,JMC中的Call Tree选项卡如下所示: 每秒不到1个样本。这使得详细钻取、热方法和概述选项卡实际上无用。经过初步调查,确定方法采样设置为默认值10ms,而事实证明,这个意外的结果是因为90秒中有98%的时间是在执行各种不同的数据库读

  • 我希望我的ExceptionMapper捕获所有异常并记录它们。。。我现在正在使用Jersey 2.0。 我有一个异常映射器,如下所示: 此异常映射器仅在非WebApplication应用程序异常时被调用。 如何使一个全局异常映射器捕获所有异常,以便记录它们。我还有别的办法吗? 谢谢

  • 我有多个方法做基本相同的事情,接收一个对象,将字段传递给查询并返回结果。

  • 我们有一个性能很差的应用程序,因此我们使用飞行记录器的方法分析,看看时间都花在哪里了。它基本上起作用了,但一分钟的记录所采集的样本数远低于100个。(使用“分析”预设) 我使用了一个简单的示例应用程序(对随机数求和)进行比较,它产生了大约6000个样本一分钟或记录--这在我看来是正确的。