GC time (время сборки мусора)
Официальное название | GC (Garbage Collection) time |
Тип счётчика | Счётчик наработки |
Описание | Показывает общее время, затраченное на сборку мусора, и суммарное количество обращений. Может состоять из нескольких строк, каждая из которых представляет один алгоритм сборки мусора, используемый на JVM |
Примечания по использованию | Сборка мусора – способ, с помощью которого JVM освобождает память, занятую объектами, к которым больше не обращаются.
Принято считать объекты, к которым есть активные обращения, «живыми», а те, к которым обращений нет (недоступные) – «мёртвыми». Сборка мусора – процесс освобождения памяти, используемой «мёртвыми» объектами |
Производительность | Алгоритмы и параметры, используемые сборщиком мусора, могут существенно сказаться на производительности. Сборщик мусора виртуальной машины HotSpot компании Sun использует принцип поколений объектов при сборке мусора, основываясь на том, что большинство программ создают:
Поэтому, при сборке мусора по принципу поколений, память делится на несколько поколений, каждому из которых назначается пул памяти. Когда поколение заполняет все предназначенные участки памяти, VM проводит частичную сборку мусора (также называется minor collection) в пуле памяти, чтобы освободить её от «мёртвых» объектов. Конечно, такая сборка мусора намного быстрее полной |
Оказываемое влияние | Если сборка мусора стала узким местом, можно вручную настроить размеры поколений. Проверьте выводимую информацию по работе сборщика мусора, а затем проанализируйте соответствие ваших метрик производительности к параметрам сборщика |
Пороговое значение | Выделенная память всегда будет больше или равна используемой |
Примечание: Задержки, вызванные сборкой мусора, причиняют дискомфорт, особенно тем пользователям, у которых конфигурация памяти далека от идеальной. Есть множество настроек, которые влияют на сборку мусора и то, как JVM выделяет память. Основная цель мониторинга сборки мусора, а затем и её настройки – снизить частоту процедур полной сборки без увеличения их совокупной длительности.