Подтвердить что ты не робот

Как читать подробный: выход GC?

70.222: [GC [PSYoungGen: 131072K- > 15437K (152896K)] 131072K- > 15509K (502464K), 0,0228420 сек] [Times: user = 0.09 sys = 0.01, real = 0,02 secs]

4b9b3361

Ответ 1

Вы можете найти руководства по интерпретации подробного вывода GC, например. в:

Глядя на учебник по выпуску verbosegc - Java 7, вы можете увидеть анализ пространства YoungGen:

ОБНОВЛЕНИЕ 03/27/2014: " Время сбора (сек.)" на самом деле является отметкой времени, показывающей, когда произошел GC. Время сбора сообщается как Times=user=0.45 sys=0.01, real=0.14 secs].

enter image description here

Здесь 262208K->137900K(100428K) означает Java Heap before GCJava Heap after GC (Total Size of the Java Heap).

И, анализ пространства в OldGen:

enter image description here

Ответ 2

В дополнение к другому ответу, я объясняю раздел Times журнала

[Times: user = 0.09 sys = 0.01, real = 0.02 secs]

Раздел "Времена" в подробном журнале содержит информацию о времени процессора, используемом GC, разделенном на пользовательское пространство ( "пользователь" ) и пространство ядра ( "sys" ) операционной системы. Также он показывает в реальном времени ( "реальный" ), который прошел во время работы GC.

В вашем случае процессорное время (0,09 сек) значительно выше, чем в реальном времени (0,02 с), можно сделать вывод, что GC был запущен с использованием нескольких потоков.

Подробный пример