Описание тега concurrent-mark-sweep

Concurrent-mark-sweep is a garbage collection algorithm, known for its use on the Java Virtual Machine, which can reduce stop-the-world times on machines with limited resources.
2 ответа

Почему JVM постоянно выполняет полный сбор данных, в то время как старое поколение заполнено только наполовину?

Я использую jdk 1.7.0_09 на 64-битной машине CentOS с ОС Linux. Связанные с gc vm args -Xmx4g -Xmn2g -XX: SurvivorRatio = 4 -XX: PermSize = 128m -XX: MaxPermSize = 128m -XX: InitialTenuringThreshold = 15 -XX: CMSWaitDuration = 50 -XX: MaxTenuringThr…
1 ответ

Высокая частота сохраняемых фаз CMS, даже если у Old/Young gen достаточно места

Я заранее признаю, что эта проблема очень похожа на: большое количество cms-mark/ mark -mark-pauses-даже-хотя-старый-gen-is-not-half-full и inured-collection-start-for-for- нет очевидных причин. Я пишу, потому что: 1. Эти темы старше 1 года, и 2. Я …
3 ответа

Незначительный GC и полный GC одновременно?

Вот часть журналов GC, которая показывает полное событие CMS GC: 2016-12-29T22:44:34.741-0500: 27572.982: [GC (CMS Initial Mark) [1 CMS-initial-mark: 2508212K(23068672K)] 2931097K(26843584K), 0.0213349 secs] [Times: user=0.22 sys=0.00, real=0.02 sec…
4 ответа

Java ConcurrentMarkSweep сборщик мусора не удаляет весь мусор

Краткая форма: сборщик мусора CMS, кажется, не в состоянии собирать постоянно увеличивающееся количество мусора; в конечном итоге наша JVM заполняется, и приложение перестает отвечать на запросы. Форсирование GC с помощью внешнего инструмента (JCons…
2 ответа

Ошибка размещения сборщика мусора в Java

Я запускаю Java-приложение на компьютере с 8 ГБ памяти и 4 процессорами. Но после запуска приложения в течение более длительного периода со стресс-тестированием наблюдаются проблемы сборщика мусора, поскольку память полностью заполнена, и кажется, ч…
1 ответ

Как использовать параметры JVM для веб-приложения, работающего на tomcat, на машине с Linux

Я хочу использовать сборщик мусора, отличный от стандартного GC Parallel, для моего веб-приложения при развертывании на моем производственном сервере, который будет работать в Linux. Скажем для примера, я хочу использовать Concurrent Mark Sweep GC д…
1 ответ

Непрерывные коллекции CMS, сопровождаемые отказом параллельного режима

Журнал GC для моего Java-приложения указывает на непрерывную сборку CMS CMS, за которой следует одновременный сбой режима остановки мира, который восстанавливает почти всю кучу. Почему коллекции CMS не могут очистить старое поколение? Почему одновре…
1 ответ

Почему CMS останавливает мир для начальной отметки, а не для фазы развертки?

Есть 4 этапа высокого уровня CMS работает для полного GC Начальная оценка:- Останови мир (STW) Параллельная маркировка:- Запускать одновременно Замечание:- STW Параллельная подметание:- Запуск одновременно Я получил высокий уровень понимания CMS пос…
2 ответа

Не удалось избежать продвижения в Java CMS GC

У меня есть Java-приложение, использующее сборку мусора CMS, которая страдает от полного GC ParNew (продвижение не удалось) несколько раз в день (см. Пример ниже). Я понимаю, что сбой продвижения происходит, когда сборщик мусора не может найти доста…
3 ответа

Сборка мусора в CMS занимает слишком много времени

Один из наших клиентов сталкивается с серьезными проблемами с производительностью, которые, по-видимому, вызваны длительными запусками мусора, и я не знаю, что с этим делать... Версия Java: 1.7.0_67 Аргументы JVM: -Xms10240m -Xmx16386m -XX:NewSize=2…
1 ответ

Журналы JMV GC не показывают события CMS

Это захват деятельности GC: 2016-12-28T08:05:47.072-0800: 53612.476: [Full GC (System.gc()) Before GC: Statistics for BinaryTreeDictionary: ------------------------------------ Total Free Space: 2492815068 Max Chunk Size: 2492815068 Number of Blocks…
4 ответа

UseConcMarkSweepGC vs UseParallelGC

В настоящее время у меня проблемы с очень долгим временем сбора мусора. пожалуйста, смотрите следующее. Моя текущая настройка заключается в том, что я использую -Xms1g и -Xmx3g. мое приложение использует Java 1.4.2. У меня не установлены флаги для с…
1 ответ

Коллектор CMS не поспевает за Old Gen

На умеренно загруженном производственном сервере (50 потоков приложений, 30% загрузка ЦП) мы наблюдаем сценарий, когда сборщик CMS не успевает за объектами, продвигаемыми в старое поколение. Мои первые мысли были о том, что на эти объекты, очевидно,…
2 ответа

Есть ли способ идентифицировать сбои параллельного режима CMS через JMX?

Поэтому я пытался найти хороший способ отслеживать, когда JVM потенциально может двигаться к ситуации с OOM. Наилучший способ, который, кажется, работает с нашим приложением, - это отслеживать параллельные сбои параллельного режима через CMS. Это ук…
2 ответа

Использование Concurrent Mark Sweep сборщика мусора с более чем 120 ГБ ОЗУ

Кому-нибудь удалось использовать сборщик мусора Concurrent Mark Sweep (UseConcMarkSweepGC) в Hotspot с более чем 120 ГБ ОЗУ? JVM запускается просто отлично, если я устанавливаю -ms и -mx на 120G, но если я устанавливаю их на 130G, JVM падает при зап…
1 ответ

Java GC CMS Collector Times

Мы включили журналы сбора мусора для нашего приложения. Я вижу несколько строк, где он печатает время некоторых шагов CMS. Может кто-нибудь объяснить или указать мне ссылку, которая объясняет журналы CMS, такие как 9657,238: [CMS-concurrent-mark: 17…
4 ответа

Проблемы сбора мусора в JVM CMS

Я вижу следующие признаки в файле журнала GC приложения с коллектором Concurrent Mark-Sweep: 4031.248: [CMS-concurrent-preclean-start] 4031.250: [CMS-concurrent-preclean: 0.002/0.002 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 4031.250: [CMS-c…
1 ответ

Java CMS GC, потоки GC, берущие процессор, когда система простаивает

У нас есть веб-приложение на tomcat 7, JDK 7, Amazon Linux. Вот что мы имеем для конфигурации GC: -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled" У нас не включена функция "PrintGCDetails". Это то, что печатается в файле gc.log каждые несколь…
1 ответ

CMS сборщик мусора - когда он запускается?

Я запутался в двух параметрах, которые могут контролировать, когда включается коллектор CMS: MaxHeapFreeRatio (По умолчанию 70%) CMSInitiatingOccupancyFraction (более 90% по умолчанию) Что конкретно означает каждый из этих параметров? Когда коллекто…
1 ответ

Параллельные провалы промоушена... В чем причина?

Я запускаю Java-программу, используя пространство кучи 3GB. Через некоторое время я замечаю это в логах gc. Время нанесения: 0,8263100 секунд 2015-03-13T07:24:49.065-0700: 77177.620: [GC Before GC: Статистика для BinaryTreeDictionary: Всего свободно…