Альтернатива для JVM Flags Java 8 in Java 11 - PullRequest
2 голосов
/ 19 февраля 2020

Я использовал следующие флаги в своем приложении, используя Java 8: -

1) PrintFLSStatistics = 1

2) + PrintPromotionFailure

3) - XX: + PrintGCDateStamps

4) -XX: + PrintGCDetails

Я переместил приложение для использования Java 11 вместо Java 8. Кажется, эти флаги устарели или не поддерживается в Java 11. Пожалуйста, укажите варианты этих флагов в Java 11.

Спасибо за ваше время,

1 Ответ

1 голос
/ 20 февраля 2020

В Java 11 вы должны использовать -Xlog вместо. Например: java -Xlog:gc\*::time -jar my.jar будет регистрировать что-то вроде

[2020-02-19T18:32:50.107-0300] Heap region size: 1M
[2020-02-19T18:32:50.119-0300] Using G1
[2020-02-19T18:32:50.119-0300] Heap address: 0x000000070a200000, size: 3934 MB, Compressed Oops mode: Zero based, Oop shift amount: 3

-Xlog - это общий параметр конфигурации ведения журнала для входа в JVM HotSpot. Это система на основе тегов, где g c является одним из тегов. Чтобы получить больше информации о том, что делает G C, вы можете настроить ведение журнала для печати любого сообщения с тегом g c и любого другого тега. Параметр командной строки для этого: -Xlog: g c*.

См .:

...