Есть ли замена для JVM-аргументов сборки мусора в Java 11? - PullRequest
0 голосов
/ 11 января 2019

В Java 11 ряд аргументов JVM, относящихся к ведению журнала GC, больше не поддерживаются. Чем они могут быть заменены, если мы все еще хотим использовать ведение журнала GC? В частности, это относится к следующим аргументам JVM:

-Xlog:gc:work/logs/gc.log
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-XX:+PrintGCDetails
-XX:+PrintGCApplicationStoppedTime
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles
-XX:GCLogFileSize

Спасибо.

Ответы [ 3 ]

0 голосов
/ 13 мая 2019

Печать даты со временем

-Xlog:gc*:verbose_gc.log:time

[2019-05-13T14:01:03.356+0530] Heap region size: 1M
[2019-05-13T14:01:03.357+0530] Using G1

ПРИМЕЧАНИЕ: - использовался JDK 11

0 голосов
/ 17 мая 2019

КСТАТИ, хотя опции NumberOfGCLogFiles и GCLogFileSize в Java 11 пропали, все еще можно установить размер файла и количество файлов. Например:

java -Xlog:gc*,safepoint:gc.log:time,uptime:filecount=100,filesize=128K ...
0 голосов
/ 11 января 2019

Список ваших <arguments, current mapping, reasons> выглядит следующим образом:

-XX:+PrintGCTimeStamps    
-XX:+PrintGCDateStamps    ==>  Not applicable now. 

Причина : штампы времени / даты регистрируются платформой.


-XX:+PrintGCDetails     ==>     -Xlog:gc*

-XX:+PrintGCApplicationStoppedTime ==> -Xlog:safepoint

Примечание : PrintGCApplicationConcurrentTime и PrintGCApplicationStoppedTime зарегистрированы в одном теге и не разделены в новом журнале.


-XX:+UseGCLogFileRotation     ==>  Not Applicable

Примечание : То же, что было зарегистрировано для PrintTenuringDistribution.


-XX:NumberOfGCLogFiles    
-XX:GCLogFileSize          ==>  Not Applicable

Причина : ротация журналов обрабатывается каркасом.

Ссылка : - Документация , на которую я ссылался , и просит вас следить за такими сведениями о миграции.

...