GC time (время сборки мусора)

Материал из devopswiki
Версия от 09:45, 7 июня 2013; ALG devTeam (обсуждение | вклад) (Новая страница: «{| class="wikitable" |- | Официальное название || GC (Garbage Collection) time |- | Тип счётчика || Счётчик наработк…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Официальное название GC (Garbage Collection) time
Тип счётчика Счётчик наработки
Описание Показывает общее время, затраченное на сборку мусора, и суммарное количество обращений. Может состоять из нескольких строк, каждая из которых представляет один алгоритм сборки мусора, используемый на JVM
Примечания по использованию Сборка мусора – способ, с помощью которого JVM освобождает память, занятую объектами, к которым больше не обращаются.

Принято считать объекты, к которым есть активные обращения, «живыми», а те, к которым обращений нет (недоступные) – «мёртвыми». Сборка мусора – процесс освобождения памяти, используемой «мёртвыми» объектами

Производительность Алгоритмы и параметры, используемые сборщиком мусора, могут существенно сказаться на производительности. Сборщик мусора виртуальной машины HotSpot компании Sun использует принцип поколений объектов при сборке мусора, основываясь на том, что большинство программ создают:
  • Много краткосрочно существующих объектов (например, итераторы и локальные переменные);
  • Несколько объектов долгосрочного существования (например, объекты с высоким уровнем постоянства).

Поэтому, при сборке мусора по принципу поколений, память делится на несколько поколений, каждому из которых назначается пул памяти. Когда поколение заполняет все предназначенные участки памяти, VM проводит частичную сборку мусора (также называется minor collection) в пуле памяти, чтобы освободить её от «мёртвых» объектов. Конечно, такая сборка мусора намного быстрее полной

Оказываемое влияние Если сборка мусора стала узким местом, можно вручную настроить размеры поколений. Проверьте выводимую информацию по работе сборщика мусора, а затем проанализируйте соответствие ваших метрик производительности к параметрам сборщика
Пороговое значение Выделенная память всегда будет больше или равна используемой

Примечание: Задержки, вызванные сборкой мусора, причиняют дискомфорт, особенно тем пользователям, у которых конфигурация памяти далека от идеальной. Есть множество настроек, которые влияют на сборку мусора и то, как JVM выделяет память. Основная цель мониторинга сборки мусора, а затем и её настройки – снизить частоту процедур полной сборки без увеличения их совокупной длительности.