G1 или "Garbage First" - это алгоритм генерации, частично-параллельного и параллельного сбора мусора. Он предназначен для многопроцессорных машин с большим объемом памяти и может удовлетворять мягким требованиям реального времени с целевыми показателями времени приостановки сбора мусора (GC).
0 ответов

Необъяснимое долгое время останавливает мир, останавливается во время параллельного шага разметки в G1 Collector

Мы наблюдаем необъяснимые / неизвестные длинные паузы (8 секунд) во время одновременной маркировки на коллекторе G1. Извлечение из GC-журнала, показывающего проблему. 2014-08-07T13:42:30.552-0400: 92183.303: [GC concurrent-root-region-scan-start] 20…
15 авг '14 в 19:22
2 ответа

Java gc - что такое долгоживущий объект?

Мне сказали не создавать слишком много долгоживущих объектов, чтобы получить лучшую производительность gc. Потому что долгоживущие объекты будут перенесены в старое поколение. И собирать предметы в старом поколении дороже. Но что значит долгоживущий…
11 июн '18 в 08:26
1 ответ

Почему Java G1 gc тратит так много времени на сканирование RS?

В настоящее время я оцениваю сборщик мусора G1 и его производительность для нашего приложения. Глядя на gc-log, я заметил, что у многих коллекций очень длинные фазы "Scan RS": 7968.869: [GC pause (mixed), 10.27831700 secs] [Parallel Time: 10080.8 ms…
12 июл '13 в 12:18
2 ответа

Java зависает на несколько секунд, но в журнале gc не найдена пауза gc

У меня есть Java-приложение, работающее в Linux (CentOS 7) с использованием g1 gc, и оно регулярно зависает на несколько секунд, выглядит так же, как gc pauses, но я не могу найти такие длинные паузы в gc log. Чтобы убедиться, что Java-приложение за…
16 июл '18 в 07:22
1 ответ

GC паузы становятся очень длинными после нескольких дней

Я использую систему сборки. Мы привыкли использовать коллектор CMS, но мы начали страдать от очень длинных полных циклов GC, пропускная способность (время без GC) составляла около 90%. Поэтому я решил переключиться на G1, предполагая, что даже если …
06 мар '15 в 14:57
2 ответа

Нечастые длинные GC паузы с G1GC

Я испытываю нечастые длительные паузы GC с алгоритмом G1GC - более 30 секунд в течение месяца. Как только это произойдет, я перезапущу свою службу, и эта задержка больше не повторится в течение следующего 1 месяца. Я прилагаю журнал GC. 2016-06-15T0…
17 июн '16 в 11:42
0 ответов

Молодое поколение GC тратит слишком много времени на EXT Root Scanning

У меня есть Java-приложение, которое тратит много времени на G1 Gc, особенно на молодого поколения. [Ext Root Scanning (мс): Мин: 10,4, Ср: 21,4, Макс: 137,2, Разница: 126,8, Сумма: 385,2] Он проводит значительное время, выполняя Ext Root Scanning. …
25 фев '18 в 12:48
1 ответ

Утечка памяти в JVM при использовании коллектора G1?

У кого-нибудь были проблемы с утечкой памяти JVM (Hotspot) при использовании коллектора G1? Я установил размер кучи равным 60 ГБ (для -ms и -ms установлено значение 60 ГБ), но размер процесса Java (в соответствии со столбцом vsz команды ps) начинает…
17 июн '12 в 20:28
1 ответ

Почему G1 стоит столько времени на копирование объектов?

Вот мой журнал gc: 2016-08-16T01:45:35.968+0000: 62265.934: [GC pause (G1 Evacuation Pause) (young) Desired survivor size 473956352 bytes, new threshold 15 (max 15) - age 1: 12641224 bytes, 12641224 total - age 2: 3092400 bytes, 15733624 total - age…
16 авг '16 в 03:37
2 ответа

Сбой JVM с G1 GC из-за сбоя проверки таблицы карт

Недавно мы начали использовать OpenJDK JRE вместо Oracle. Среда состоит из: Tomcat 8.0.29 CentOS 6.7 (2.6.32-279.el6.imp6.numa.x86_64 # 1 SMP Ср 30 марта 11:50:42 IDT 2016 x86_64 x86_64 x86_64 GNU / Linux) Java 8 обновление 71 Алгоритм сбора мусора …
11 апр '16 в 12:38
0 ответов

Можем ли мы настроить G1-GC таким образом, чтобы установить пороговую продолжительность времени от последнего gc, после того как будет вызвана эта явная сборка мусора?

Недавно мы добавили алгоритм g1-gc для нашего процесса, но обнаружили, что наш процесс продолжал брать память из ОС, которую он не использует. В предыдущем выпуске у нас не было этой проблемы, потому что мы использовали один явный поток GC, который …
1 ответ

Что на самом деле сделано в `Ref Enq` в g1 gc

Я нашел пункт журнала gc в моей онлайн-службе hbase следующим образом: 2018-11-08T19:12:35.907+0800: 4069334.381: [GC pause (G1 Evacuation Pause) (young) Desired survivor size 41943040 bytes, new threshold 1 (max 1) - age 1: 23290768 bytes, 23290768…
09 ноя '18 в 06:36
0 ответов

Проблема настройки Java G1 GC: старые регионы не собраны

В настоящее время я пытаюсь настроить Apache NiFi, чтобы он работал с высокой пропускной способностью, но я не могу избежать Full GC. Когда поток запускается, возникают очень быстрые молодые GC, но они не могут справиться с потребностью в распределе…
0 ответов

Почему максимальная память G1 Old gen в jmx равна максимальному размеру кучи?

Я запускаю экземпляр tomcat, включенный с помощью jmx, проверяю статистику памяти G1 старого поколения, нахожу max memory = максимальный размер кучи. Окружающая среда # uname -a Linux bogon 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2…
01 окт '17 в 02:47
1 ответ

Когда Java VM будет поддерживать Garbage First (G1) Collector для Linux ARM?

В настоящее время я занимаюсь разработкой проекта, который включает запуск системы на ARM с использованием Java в качестве основного языка выполнения. К сожалению, Java 7 VM не поддерживает G1 gc для плат ARM, но я не нашел ничего о поддержке G1 для…
05 сен '16 в 14:18
0 ответов

G1 OU уменьшить, когда молодой GC случился

env:jdk8 VM flag:-Xms6144m -Xmx6144m -XX:+UseG1GC (other flags as default) Из журнала gc смешанного g нет. Почему молодой gc уменьшает OU?
22 июн '18 в 13:41
2 ответа

G1 Сборка мусора - повторный полный сборщик мусора - представляет ли это проблему фрагментации кучи / уплотнения мусора?

Я использую Java 7 обновление 76 и сборщик мусора G1. Периодически мы наблюдаем полные сборщики мусора, возникающие через небольшие промежутки времени (каждые 4-5 секунд), кажется, что память освобождается, но вскоре после этого появляется еще один …
03 июн '15 в 13:51
0 ответов

Как определяется количество молодых регионов G1?

Может ли кто-нибудь объяснить мне, как количество молодых регионов определяется коллекционером G1? В документе G1 говорится, что "мы отслеживаем фиксированные и по регионам затраты на полностью молодые коллекции с помощью исторического усреднения и …
22 фев '16 в 16:45
2 ответа

Адаптивный размер в сборщиках мусора JVM

Для режима сервера Oracle JVM 1.8 можно Parallel, CMS, а также G1 Коллекторы динамически меняют соотношение молодого поколения к старому поколению? Каково соотношение по умолчанию молодого поколения к старому поколению в этих трех сборщиках? Paralle…
03 окт '17 в 14:14
2 ответа

G1 не обрабатывает мягкие ссылки

Вот мой простой тест gc: public class Main { static class Data { public long[] l = new long[100]; } static List<SoftReference<Data>> list = new ArrayList<>(); public static void main(String[] args) { long i = 0; while (true) { list…
10 июн '15 в 19:46