我的JFR日志(log)不包含有关内存/TLAB分配部分的任何信息,如果按MaskControl进行分析的话

JVM参数(JDK17):

-XX:+UnlockDiagnosticVMOptions -X::+DebugNonSafepoints -XX:UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=delay....filename=... loglevel=info

附注:FlightRecorderOptions已解码,在LTS JDK17中不可用

JVM参数(JDK8):

-XX:+UnlockDiagnosticVMOptions -X::+DebugNonSafepoints -XX:UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=delay....filename=... -XX:FlightRecorderOptions=loglevel=info

在JDK8上,我已经准备好了所有的数据,我有点困惑,如果我丢失‘内存/TLAB分配’的问题是由JFR的错误JVM参数引起的,该怎么办?

--Update--

https://bugs.openjdk.org/browse/JDK-8225312不推荐使用-XX:FlightRecorder

推荐答案

当在JDK 16中引入对象分配示例事件时,设置=配置文件中禁用了TLAB事件(因为它的开销较小,并且在默认情况下处于启用状态)

您可以手动启用TLAB事件:

java -XX:StartFlightRecording:
         jdk.ObjectAllocationInNewTLAB#enabled=true,
         jdk.ObjectAllocationOutsideTLAB#enabled=true,filename=...

Java相关问答推荐

JPackage-results已安装-如何添加系统属性?

如何使用CSS为选定但未聚焦的表格行设置背景 colored颜色 ?

更新我们的一个文物后出现了严重的符号引用错误

为什么我要创建一个单独的互斥体/锁对象?

对某一Hyroby控制器禁用@cacheable

嵌入式ActiveMQ Artemis Web控制台加载错误

使用UTC时区将startDatetime转换为本地时间

用户填充的数组列表永不结束循环

未找到适用于响应类型[类java.io.InputStream]和内容类型[Text/CSV]的HttpMessageConverter

类型集合的Jackson JsonNode:类型引用的对象读取器应该是Singleton吗?

为什么我的回收视图会显示重复的列表?

虚拟线程应该很快消亡吗?

没有使用Lombok生成的参数

Regex以查找不包含捕获组的行

如何创建模块信息类文件并将其添加到JAR中?

删除打印语句会影响功能...腐败在起作用?

当我在Java中有一个Synchronized块来递增int时,必须声明一个变量Volatile吗?

使用迭代器遍历HashMap不会因IF条件而停止

无法使用Open WebStart Java 8运行jnlp

活泼的一次判断成语,结果中等