GC日志记录:gc + meta选项在打开的jdk 14上不起作用

-Xlog:gc + meta * = trace,rt * = off:file = gcmetatrace.txt

我尝试使用上述选项启用GC日志记录。这是行不通的。我正在使用JDK13。meta选项可与jdk 13一起使用吗?

ZQW110 回答:GC日志记录:gc + meta选项在打开的jdk 14上不起作用

我猜meta应该是metadata,但是我不知道rt代表什么。 java -Xlog:help -version可以列出所有可用标签,并且会有一个部分:Available log tags。请注意,并非所有标签都可以单独使用(class或您的metadata不能)。

如果我删除rt(如上所述,我真的不知道这意味着什么)并使用:

 "-Xlog:gc+meta*=trace:file=gcmetatrace.txt"

它将失败,并显示:

[0.006s][error][logging] Invalid tag 'meta' in log selection. Did you mean 'metadata'?

我喜欢这个。没有VM知道的标签meta,因此失败。建议使用metadata,让我们尝试一下:

"-Xlog:gc+metadata*=trace:file=gcmetatrace.txt"

结果是:

[0.005s][warning][logging] No tag set matches selection: gc+metadata*.

问题在于,并非所有标记都可以单独使用或组合使用,gc+metadata是其中之一。不幸的是,这只是一个警告,JVM进程将正常启动,但是日志文件将为空(我希望它也会出错)。

因此,要回答您的问题:不支持meta(甚至不存在),metadata ,但不是单独支持。我不知道会列出所有可用标签组合的命令,但我建议您可以尝试:

 "-Xlog:metadata=trace:file=gcmetatrace.txt" 

这将提供警告,因为metadata本身不受支持,但这也会显示可能的组合(尽管不确定是否全部):

[0.003s][warning][logging] No tag set matches selection: metadata. Did you mean any of the following? metadata* jfr+metadata* jfr+system+metadata redefine+class+obsolete+metadata
本文链接:https://www.f2er.com/2472488.html

大家都在问