Привод пружинной загрузки GC Metrics - PullRequest
0 голосов
/ 07 июня 2018

Я использую весеннюю загрузку.Для мониторинга памяти JVM я использую конечную точку / metrics для Spring Boot Actuator.

Я не могу понять, что на самом деле представляют собой ключи:

"gc.copy.count": 1933,
"gc.copy.time": 35972,
"gc.marksweepcompact.count": 12,
"gc.marksweepcompact.time": 7515,

Может кто-нибудь сказать мне, чтоточно они?

Являются ли CMS (Concurrent Mark Sweep) и MarkSweepCompact одинаковыми?Также я должен использовать CMS (Concurrent Mark Sweep)?или какой алгоритм GC мне следует использовать?

1 Ответ

0 голосов
/ 21 июля 2018

Copy, MarkSweepCompact и ConcurrentMarkSweep являются разными сборщиками JVM.

Описание этих сборщиков можно найти здесь: http://www.fasterj.com/articles/oraclecollectors1.shtml

Все алгоритмы сборки мусора, кроме ConcurrentMarkSweep, являютсяостановка мира, то есть они останавливают все потоки приложений во время их работы - остановка известна как время «паузы».ConcurrentMarkSweep пытается выполнить большую часть своей работы в фоновом режиме и минимизировать время паузы, но он также имеет фазу остановки мира и может потерпеть неудачу в MarkSweepCompact, который полностью останавливает мир.(Коллектор G1 имеет параллельную фазу, но в настоящее время он в основном остановлен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...