G C logging: опция gc + meta не работает на open jdk 14 - PullRequest
1 голос
/ 10 апреля 2020

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

Я попытался использовать вышеуказанную опцию, чтобы включить ведение журнала G C. Это не работает. Я использую JDK 13. Работает ли опция meta с jdk 13?

1 Ответ

1 голос
/ 10 апреля 2020

Я думаю, 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'?

Мне это нравится. нет такой метки meta, о которой знает виртуальная машина, поскольку она не работает. Рекомендуется использовать metadata, давайте попробуем, что:

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

Результат:

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

Проблема в том, что не все теги могут использоваться по отдельности или в некоторых комбинации и gc+metadata является одним из них. К сожалению, это всего лишь предупреждение, процесс JVM запустится нормально, но файл журнала будет пустым (я бы sh тоже ошибся).

Итак, чтобы ответить на ваш вопрос: 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
...