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

Может ли кто-нибудь понять вывод сборщика мусора G1?
Я запускаю программу Java со сборщиком мусора G1, используя следующие параметры: -XX:-UseBiasedLocking -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:/var/tmp/gclog.out...
7572 просмотров
schedule 23.04.2022

Флаг JVM ClassUnloadingWithConcurrentMark
У меня есть вопрос о флаге ClassUnloadingWithConcurrentMark, так как я нигде не нашел полезной помощи. Если мы используем G1GC, по умолчанию установлено значение true (-XX:+ClassUnloadingWithConcurrentMark). Если я использую флаг...
1187 просмотров
schedule 15.02.2023

G1GC Странное поведение
Я решил попробовать G1GC на своей установке Eclipse Mars RC3 для разработчиков JavaEE, но заметил очень странное поведение: Как видите, он выполнил почти 700 ПОЛНЫХ сборщиков мусора за жизненный цикл приложения и только 30 второстепенных...
561 просмотров
schedule 16.03.2024

Нет сбоев эвакуации, но все еще FullGC в G1GC
Я настраиваю G1GC, избегая FullGC. Следуя этим советам http://www.infoq.com/articles/tuning-tips-G1-GC , я не вижу никаких журналов, таких как «исчерпание пространства». Java HotSpot(TM) 64-Bit Server VM (24.76-b04) for linux-amd64 JRE...
234 просмотров
schedule 16.10.2022

Очень большая продолжительность маркировки Finalize на этапе Remark G1GC
Приложение перестает отвечать на запросы при высокой нагрузке, пока сборщик мусора G1 находится на стадии примечания (финализация маркировки). Это часть журнала сборщика мусора (пауза произошла в 2015-08-30T11:24:23.780 ):...
1107 просмотров
schedule 27.02.2023

Является ли -XX:+UseG1GC правильной заменой -Xincgc?
В настоящее время мы используем добавочный сборщик мусора, добавляя -Xincgc к команде java. В JDK 8 этот переключатель устарел. Так что же является эквивалентной заменой для него? -XX:+UseG1GC ? Справочная информация. Приложение имеет...
26293 просмотров
schedule 09.04.2024

Какой флаг JVM устанавливает порог служебных данных GC, указанный в журнале G1Ergonomics?
Я использую сборщик мусора G1. Вы можете включить журналы политики адаптивного размера с помощью -XX:+PrintAdaptiveSizePolicy Вот пример вывода в журналах GC 1822.780: [G1Ergonomics (Heap Sizing) пытается расширить кучу, причина:...
1039 просмотров
schedule 21.04.2023

jstat для сборщика мусора G1
Я пытаюсь проанализировать шаблон использования памяти Java-процесса с помощью сборщика мусора G1 с помощью jstat: jstat -gc <Process_ID> 60s Вывод выглядит следующим образом: S0C S1C S0U S1U EC EU OC...
1554 просмотров
schedule 07.10.2022

Кассандра и сборщик мусора G1 останавливают мировое событие (STW)
У нас есть кластер Cassandra с 6 узлами, который интенсивно используется. Мы много раз сталкивались с событием остановки сборщика мусора, которое может занять до 50 секунд в наших узлах, в то время как узел Cassandra не отвечает, даже не принимает...
2291 просмотров

Java G1GC никогда не собирает Old Gen
Я проводил свои верные тесты, и это привело меня к пределу накладных расходов GC. Однако, проанализировав статистику памяти и снимки, я понял, что почти 800 МБ были потрачены впустую при дублировании строк. Изучив аргументы VM и другие параметры...
1790 просмотров
schedule 26.09.2022

Java G1 GC: программный поиск количества огромных регионов до/после GC
Я хотел бы программно найти количество огромных регионов до/после запуска GC, чтобы сообщить об этом внешней службе мониторинга. Я могу найти такую ​​информацию, как действие GC, продолжительность и использование памяти до/после использования...
190 просмотров
schedule 12.01.2023

Можем ли мы использовать сборщик мусора G1GC для меньшего размера кучи?
Нам нужна помощь в отношении алгоритма G1GC, можем ли мы использовать этот GC для небольшого размера кучи около 1 ГБ или это только для большей кучи. Мы хотим использовать этот сборщик мусора, потому что мы получаем «превышен лимит накладных...
181 просмотров
schedule 24.12.2022

Когда G1 GC будет напрямую размещать объекты в старом поколении
В моем журнале gc есть много объектов, выделенных старым поколениям (журналы ALLOC(Old)), текущий порог 15, возраст моих объектов всего 1, т.е. эти объекты не будут повышены до старых поколений, я думаю, есть какое-либо условие, при котором объекты...
274 просмотров
schedule 08.09.2023

Выделенная куча G1GC Old Gen продолжает расти, используется постоянно - приводит к голоданию Eden
Выделенная куча G1GC старого поколения со временем увеличивается (около 5–6 дней в рабочей среде), а используемая куча старого поколения — нет. Куча Эдема и оставшегося в живых вынуждена уменьшаться до минимума (5% от общей кучи) и поэтому сборка...
1322 просмотров

Почему сборщик мусора Java CMS не позволяет размеру используемой кучи увеличиваться до доступного размера кучи?
Я тестирую различия между G1GC и сборщиками мусора CMS. Запуск одной и той же программы приводит к использованию разного размера кучи (возможно, как и ожидалось). На изображении ниже показано сравнение G1GC (слева) и CMS GC (справа). G1GC удается...
72 просмотров
schedule 12.09.2022

Java G1GC — Таблица карточек (CT) против запомненного набора (RS)
Зачем g1 нужны обе эти структуры данных? Мое понимание: CT хранит информацию о фактическом расположении ссылок в старом поколении. RS специфичен для каждого региона, с каждым регионом связан один RS, он хранит информацию о внешних ссылках,...
197 просмотров
schedule 09.06.2022