Из оракула Блог g1gc и статья в технической сети
А что означает полный сборщик мусора?
Для G1GC любой объект, размер которого больше половины, считается « Humongous object ».Такой объект выделяется непосредственно в старом поколении в « Humongous region s».These Humongous regions are a contiguous set of regions.
Dead Humongous objects are freed
в конце цикла маркировки на этапе очистки, а также во время полного цикла сбора мусора.
Для уменьшения затрат на копирование объекты Humongous не являютсявключается в любую эвакуационную паузу. Полный цикл сбора мусора сжимает на месте огромные объекты.
Обычно Полный GC очищает всю кучу - обаПространства Юнга и Тенира (старого поколения)
С другой стороны, вам нужно беспокоиться о том, сколько времени "потоки приложений были остановлены" независимо от типа GC: Young GC или Full GC и т. Д.
Это пауза, она распараллелена?
YounGC is parallelized but not FullGC
Полные GC: * 1051 * Currently G1 full gc is single threaded and very slow,
мы должны стараться избегать полных gcs как можно больше (из статьи oracle )
Какой алгоритм GC используется?
Вы имеете в виду Young GC / Major GC / Full GC?Из ваших логов это Full GC для последней строки и YounGC для первой строки.
Почему G1 решил использовать его?
Объясняется в ответ на первый запрос.
Относительно тонкой настройки G1GC, посмотрите на оракула артикул и связанных с ним SE вопрос