Вопросы по теме 'g1gc'

Утечка памяти JVM при использовании сборщика G1?
Были ли у кого-нибудь проблемы с утечкой памяти JVM (Hotspot) при использовании сборщика G1? Я установил размер кучи на 60 ГБ (и -ms, и -ms установлены на 60 ГБ), но размер процесса java (согласно столбцу vsz команды ps) начинается примерно с 64...
2744 просмотров

Что заставляет сборщик мусора G1 в Java 7 прерывать фазу одновременной маркировки?
Я заметил случайные полные сборщики мусора в своем приложении, использующем сборщик мусора G1, и пытаюсь понять, почему это происходит. Цикл от одного начала сканирования области до другого показан ниже. По адресу 61807.406 регистрируется полный...
3649 просмотров
schedule 22.11.2022

Почему запускается G1 Full GC без необходимости?
я использую java version "1.7.0_09" Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode) со сборщиком мусора G1. Параметры JVM -server -Xss4096k -XX:MaxPermSize=512m...
8062 просмотров
schedule 16.10.2022

Почему Java G1 gc тратит так много времени на сканирование RS?
В настоящее время я оцениваю сборщик мусора G1 и его работу для нашего приложения. Глядя на gc-log, я заметил, что многие коллекции имеют очень длинные фазы «Scan RS»: 7968.869: [GC pause (mixed), 10.27831700 secs] [Parallel Time: 10080.8 ms]...
4426 просмотров
schedule 06.05.2023

Почему переход с последовательного GC на G1 увеличивает RSS
У меня есть образец приложения с начальным размером RSS 600 МБ при использовании последовательного GC. Как только я использую G1 RSS, память после начальной загрузки увеличивается до 800 МБ. Кто-нибудь знает, как я могу профилировать это...
421 просмотров
schedule 08.02.2023

Сбой JVM с сборщиком мусора G1 из-за сбоя проверки таблицы карт
Недавно мы начали использовать OpenJDK JRE вместо Oracle. Среда состоит из: Томкэт 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 Алгоритм...
1734 просмотров
schedule 22.10.2023

Ненужный полный GC со сборщиком мусора G1 в Java 8?
Мы заметили случайные полные GC со сборщиком мусора G1 с переполнением concurrent-mark. После того, как произойдет сброс параллельной метки для переполнения, это переполнение будет продолжаться на следующих фазах параллельной метки. В конце концов,...
3833 просмотров
schedule 17.01.2023

G1 GC очень долгое время завершения
Казалось бы, простой вопрос: почему G1 GC тратит так много времени на фазу «завершения»? Неполный сборщик мусора занимает ~2 секунды, из них 1,5 секунды — фаза завершения (кражи работы). Контекст: - наше приложение имеет ок. Скорость выделения 10...
678 просмотров
schedule 19.07.2023

Зачем нужен специфический поиск недоступных объектов в Old Generation, если мы знаем все мертвые объекты после их маркировки в Young Generation?
Я знаю, что в CMS и G1 куча делится на пространства Eden, Survivor и Old Generation с той лишь разницей, что в CMS это разделение реально (эти пространства смежны и находятся в разных частях памяти), а в G1 оно логично (куча разбивается на ±2000...
147 просмотров
schedule 03.08.2022

G1GC не настраивает NewSize автоматически (длительное время GC)
Мое приложение — G1GC с объемом памяти 45 ГБ. Я вижу долгое время GC. В ходе исследования я обнаружил, что только 5% кучи для молодого поколения заполняются очень часто, что приводит к частым сборкам. Более того, хотя большая часть кучи пуста,...
1276 просмотров

Показатели производительности для выбора сборщика мусора
Что я должен измерить при выборе сборщика мусора? В моем случае я пытаюсь сравнить производительность сборщика пропускной способности с G1GC, не совсем уверен, на что мне следует обратить внимание, прежде чем принять окончательное решение. Я знаю,...
553 просмотров
schedule 12.07.2023

Что такое обработка ссылок в процессе сборки мусора
Я читаю о G1 GC, и есть процессы, называемые «Обработка эталонов» и «Эталонный Enq» как в этапах цикла сбора Янга, так и в цикле параллельной маркировки. Что это за процессы? Что там произойдет?
225 просмотров
schedule 15.04.2023

Если сборщики мусора Java обходят граф живых объектов, как они узнают, для каких объектов вызывать finalize()?
Насколько я понимаю, GC, такие как ParallelGC и G1, являются сборщиками «поколения». Сборка мусора происходит почти как побочный продукт, поскольку вы перемещаете все живые объекты в новую область кучи, и все, что осталось в старой области, будет...
119 просмотров